小编Eng*_*_DJ的帖子

Maven可以"导入"资源依赖吗?

在几个项目中,我有一些我想要共享的资源(特别是Flyway数据库迁移脚本).

是否有可能将这些共享资源作为Maven工件存在,并且在构建之前Maven解析该依赖关系并将工件的内容解压缩到/src/main/resources/?如果是这样,怎么会这样呢?

resources maven maven-resources-plugin

5
推荐指数
1
解决办法
4924
查看次数

Eclipse的Run As> Maven Package在哪里?

在旧版本的Eclipse,我不记得是哪的数量,有当右键单击下一个项目的选择Run AsMaven Package.

在Eclipse 3.7.2上构建的Springsource Tool Suite 2.9.0中,此选项不再存在.我可以为每个项目创建特定的运行配置以快速执行Maven包,但我发现无论选择哪个项目而不必先将其设置为全部,都可以使用一个快捷方式来执行包.

有没有办法让这个选项回来?

eclipse m2eclipse maven sts-springsourcetoolsuite

5
推荐指数
2
解决办法
1万
查看次数

Groovy Classpath上的Jenkins包?

当使用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)

java groovy hudson jenkins jenkins-plugins

5
推荐指数
1
解决办法
7934
查看次数

从JPanel实例化JDialog

我有一个JPanel,我想响应鼠标点击,然后打开一个JDialog.该JDialog构造函数需要的实例JFrame,而不是JPanel-我该如何解决此问题?

java swing

5
推荐指数
2
解决办法
9409
查看次数

"Dispatcher"对NewRelic的@Trace Annotation做了什么

什么是对dispatcher的属性@Trace标注为New Relic的呢?我能找到的所有例子都设置为true- 如果设置为false会发生什么?

java newrelic

5
推荐指数
1
解决办法
2575
查看次数

Java、DynamoDB:是否可以自定义编组 Set?

我需要注释一个具有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 amazon-web-services amazon-dynamodb

5
推荐指数
1
解决办法
7419
查看次数

Spring中DynamoDB的事务策略

在Java Spring应用程序中,在AWS DynamoDB上启用多操作更新的事务性最合适的方法是什么?

AWS'DynamoDB仅在每行更新时是原子的.我需要将二级索引维护为单独的表,因此我在主表中插入'main'行,然后在二级索引表中插入一行.如果第二个插入失败,我想'回滚'第一个,以保持我的数据一致.DynamoDB没有对事务或回滚的任何本机支持.

在使用像Hibernate这样的JPA数据源时,我熟悉使用Spring事务管理器,但我不确定实现自己的事务管理代码的最佳方法是什么.

java spring transactions jta amazon-dynamodb

5
推荐指数
1
解决办法
1998
查看次数

在Spring MVC App中测试转发

有什么方法forward:/可以在JUnit测试中测试从Spring MVC控制器返回的视图的功能?

我使用的MockMvc是Spring 3.2中的功能,在某些情况下,我的控制器会转发到另一个(通过返回的视图名称forward:/pathHandledByController)。

能够断言,在进行此转发时,将@ModelAttribute很好地应用了第二个控制器中的所有s,并且所有过程均正常进行。不幸的是MockMvc,我只能断言返回的视图名称以开头forward:/

有什么方法可以测试而不必像Jetty那样分解整个Web应用程序吗?我已经将许多服务纳入了MVC应用程序,我将如何创建一个使用单独的Spring配置(来自src/test/resources)并模拟这些服务的Web应用程序?

junit spring jetty spring-mvc spring-mvc-test

5
推荐指数
1
解决办法
1127
查看次数

Java 1.7中是否可选?Gradle忽略源/目标兼容性?

我的Java 7项目在Gradle中正常运行,即使它依赖于它java.util.Optional.

我非常非常困惑.java.util.Optional在Java 8中只是一件事,对吧?

我有一个摇篮的项目,而且,我已经设置sourceCompatibilitytargetCompatibility1.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 optional gradle java-8

5
推荐指数
1
解决办法
1653
查看次数

Java 中的自引用泛型

我不明白为什么我不能投射一个自引用泛型。

在 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)

java generics nested-generics

5
推荐指数
1
解决办法
2707
查看次数