在几个项目中,我有一些我想要共享的资源(特别是Flyway数据库迁移脚本).
是否有可能将这些共享资源作为Maven工件存在,并且在构建之前Maven解析该依赖关系并将工件的内容解压缩到/src/main/resources/?如果是这样,怎么会这样呢?
在旧版本的Eclipse,我不记得是哪的数量,有当右键单击下一个项目的选择Run As的Maven Package.
在Eclipse 3.7.2上构建的Springsource Tool Suite 2.9.0中,此选项不再存在.我可以为每个项目创建特定的运行配置以快速执行Maven包,但我发现无论选择哪个项目而不必先将其设置为全部,都可以使用一个快捷方式来执行包.
有没有办法让这个选项回来?
当使用Groovy Jenkins插件(不是Groovy Post Build Plugin,这是一个不同的东西)作为Post Step时,我无法解析hudson.model包中的类.
我是否需要将Jenkins .war添加到类路径中,或者这些包是否已经存在?
脚本:
import hudson.model.*;
import hudson.util.*;
AbstractBuild currentBuild = (AbstractBuild) Thread.currentThread().executable;
def mavenVer = currentBuild.getMavenArtifacts().getModuleRecords()[0].mainArtifact.version;
println mavenVer;
ParametersAction newParamAction = new hudson.model.ParametersAction(new hudson.model.StringParameterValue(“MAVEN_VERSION”, mavenVer));
currentBuild.addAction(newParamAction);
Run Code Online (Sandbox Code Playgroud)
输出:
[Common] $ /home/tester/tools/Groovy_1.8.3/bin/groovy /home/tester/workspace/Common/hudson8369102960709507246.groovy
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
/home/tester/workspace/Common/hudson8369102960709507246.groovy: 8: unable to resolve class AbstractBuild
@ line 8, column 15.
AbstractBuild currentBuild = (AbstractBuild) Thread.currentThread().executable;
[...]
Run Code Online (Sandbox Code Playgroud) 我有一个JPanel,我想响应鼠标点击,然后打开一个JDialog.该JDialog构造函数需要的实例JFrame,而不是JPanel-我该如何解决此问题?
什么是对dispatcher的属性@Trace标注为New Relic的呢?我能找到的所有例子都设置为true- 如果设置为false会发生什么?
我需要注释一个具有Set<UUID>属性的类。编组标量UUID很好,我可以使用@DynamoDBMarshalling注释来指定我的转换器,一切正常。
尝试在 上使用相同的转换器时Set<UUID>,我收到“DynamoDBMappingException: Expected SS in value”。我已经尝试创建一个期望的自定义转换器Set<UUID>,但同样的问题仍然存在。
是否可以自定义编组集?
@DynamoDBTable(tableName="djones-test")
public class UUIDRecommendation {
private UUID id;
private Set<UUID> recommendations;
@DynamoDBHashKey
@DynamoDBMarshalling(marshallerClass=UuidConverter.class)
public UUID getId() {
return id;
}
public void setId(UUID id) {
this.id = id;
}
//Neither this nor UuidConverter.class work here
@DynamoDBMarshalling(marshallerClass=SetUuidConverter.class)
public Set<UUID> getRecommendations() {
return recommendations;
}
public void setRecommendations(Set<UUID> recommendations) {
this.recommendations = recommendations;
}
}
Run Code Online (Sandbox Code Playgroud)
这是堆栈跟踪:
com.amazonaws.services.dynamodb.datamodeling.DynamoDBMappingException: Expected SS in value {SS: [1a841b97-ab9d-4425-a2c0-f9a81bebf0b4, 1a841b97-ab9d-4425-a2c0-f9a81bebf0b4, …Run Code Online (Sandbox Code Playgroud) 在Java Spring应用程序中,在AWS DynamoDB上启用多操作更新的事务性最合适的方法是什么?
AWS'DynamoDB仅在每行更新时是原子的.我需要将二级索引维护为单独的表,因此我在主表中插入'main'行,然后在二级索引表中插入一行.如果第二个插入失败,我想'回滚'第一个,以保持我的数据一致.DynamoDB没有对事务或回滚的任何本机支持.
在使用像Hibernate这样的JPA数据源时,我熟悉使用Spring事务管理器,但我不确定实现自己的事务管理代码的最佳方法是什么.
有什么方法forward:/可以在JUnit测试中测试从Spring MVC控制器返回的视图的功能?
我使用的MockMvc是Spring 3.2中的功能,在某些情况下,我的控制器会转发到另一个(通过返回的视图名称forward:/pathHandledByController)。
能够断言,在进行此转发时,将@ModelAttribute很好地应用了第二个控制器中的所有s,并且所有过程均正常进行。不幸的是MockMvc,我只能断言返回的视图名称以开头forward:/。
有什么方法可以测试而不必像Jetty那样分解整个Web应用程序吗?我已经将许多服务纳入了MVC应用程序,我将如何创建一个使用单独的Spring配置(来自src/test/resources)并模拟这些服务的Web应用程序?
我的Java 7项目在Gradle中正常运行,即使它依赖于它java.util.Optional.
我非常非常困惑.java.util.Optional在Java 8中只是一件事,对吧?
我有一个摇篮的项目,而且,我已经设置sourceCompatibility并targetCompatibility到1.7.
在这个模块的一个类中我导入java.util.Optional,我认为直到Java 8才包含它.
如果我运行gradlew clean assemble,编译器甚至会使用正确的选项进行调用.虽然有一个警告听起来有点可疑.然而,罐子建造得很好.
15:51:12.998 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter] Executing actions for task ':core:compileJava'.
15:51:13.000 [DEBUG] [org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler] Compiler arguments: -source 1.7 -target 1.7 -d /Users/deejay/workspace/number-jumble/core/build/classes/main -g -encoding UTF-8 -classpath /Users/deejay/workspace/number-jumble/model/build/libs/model-1.0.jar:/Users/deejay/.gradle/caches/modules-2/files-2.1/com.badlogicgames.gdx/gdx/1.3.1/18995f8b7b19118975722370818023c76a86fdf4/gdx-1.3.1.jar:/Users/deejay/.gradle/caches/modules-2/files-2.1/com.badlogicgames.gdx/gdx-freetype/1.3.1/1f647429753c8c91fb8fc477ffe5a4c9cde2f429/gdx-freetype-1.3.1.jar:/Users/deejay/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/18.0/cce0823396aa693798f8882e64213b1772032b09/guava-18.0.jar /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/NumberJumbleGame.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/complexity/ChangeComplexityScreen.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/libgdx/SizeToAndLayoutAction.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/libgdx/TimeLabel.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/services/AppropriatelySizedFontService.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/services/DateService.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/session/GameSessionUi.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/session/HardcodedStreakAssessmentService.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/session/LandscapeGameSessionUi.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/session/PortraitGameSessionUi.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/session/RackScreen.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/session/RackSummaryScreen.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/session/StreakAssessmentService.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/splash/ReturnSplashScreen.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/stats/GdxLocalStatisticsRepository.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/stats/MapBackedStatisticsRepository.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/stats/StatisticsRepository.java /Users/deejay/workspace/number-jumble/core/src/main/java/com/binarytweed/numberjumble/stats/StatisticsService.java
15:51:13.001 [INFO] [org.gradle.api.internal.tasks.compile.jdk6.Jdk6JavaCompiler] Compiling with JDK Java compiler API.
15:51:13.007 [ERROR] [system.err] …Run Code Online (Sandbox Code Playgroud) 我不明白为什么我不能投射一个自引用泛型。
在 Java 中,我有一个自引用泛型。有很多东西(Intents),以及查找(解决)这些东西(ResolutionStrategys)的策略。
自引用Intent类型定义如下。我想在编译时定义只能接收ResolutionStrategy接受相同意图的类。
public interface Intent<I extends Intent<I, R>, R extends Resolution>
{
void resolve(ResolutionStrategy<I, R> strategy);
R getResolution();
}
Run Code Online (Sandbox Code Playgroud)
因此,解决策略是:
public interface ResolutionStrategy<I extends Intent<I, R>, R extends Resolution>
{
R resolve(I intent);
}
Run Code Online (Sandbox Code Playgroud)
因此,当我对这些Intents的列表进行操作时,我并不真正关心它们是什么。但是,我确实想创建表示域模型中具体事物的特定类型。下面是一个例子:
public class OrgIntent implements Intent<OrgIntent, IdentifiableResolution>
{
public final String name;
public OrgIntent(String name)
{
this.name = name;
}
@Override
public void resolve(ResolutionStrategy<OrgIntent, IdentifiableResolution> strategy)
{
// Do stuff
} …Run Code Online (Sandbox Code Playgroud)