小编Pau*_*zie的帖子

maven-dependency-plugin没有使用destFileName?

我确定这是有效的!

我有一个maven依赖插件配置将java服务包装器放入appassembler目标文件夹中的特定文件夹.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <configuration>
        <artifactItems>
            <artifactItem>
                <groupId>org.tanukisoftware</groupId>
                <artifactId>wrapper</artifactId>
                <version>3.2.1</version>
                <classifier>${target.arch.classifier}</classifier>
                <type>jar</type>
                <overWrite>true</overWrite>
                <outputDirectory>${project.build.directory}/appassembler/jsw/projectnamehere/lib</outputDirectory>
                <destFileName>wrapper-${target.arch}.dll</destFileName>
            </artifactItem>
            </artifactItem>
        </artifactItems>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但它被写为wrapper.dll(它是repo中的文件名).target.arch设置为"windows-x86-32".

这是日志文件的一部分:

[DEBUG]   (s) groupId = org.tanukisoftware
[DEBUG]   (s) artifactId = wrapper
[DEBUG]   (s) version = 3.2.1
[DEBUG]   (s) classifier = win32
[DEBUG]   (s) type = jar
[DEBUG]   (s) overWrite = true
[DEBUG]   (s) outputDirectory = <projectfolder>\target\appassembler\jsw\SophisToTradeCacheConsumer\lib
[DEBUG]   (s) destFileName = wrapper-windows-x86-32.dll
...
[DEBUG]   (f) outputAbsoluteArtifactFilename = false
[DEBUG]   (s) outputDirectory = <projectfolder>\target\dependency
[DEBUG]   (s) overWriteIfNewer = true
[DEBUG] …
Run Code Online (Sandbox Code Playgroud)

java maven maven-dependency-plugin

8
推荐指数
1
解决办法
3855
查看次数

如何自动装配factorybean

我有一个ServiceListFactoryBean,它创建一个服务实现列表:

<bean id="services"
      class="org.springframework.beans...ServiceListFactoryBean"
      p:serviceType="ServiceInterface"/>
Run Code Online (Sandbox Code Playgroud)

我可以使用applicationContext访问服务而不会出现问题:

    final List services = ctx.getBean("services", List.class));
Run Code Online (Sandbox Code Playgroud)

我也可以成功使用trad constructor-arg注入:

<bean id="aClass" class="AClass">
    <constructor-arg ref="services"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试自动依赖

@Autowired @Qualifier("services") private List services;
Run Code Online (Sandbox Code Playgroud)

然后我得到一个BeanCreationException引起的

FatalBeanException: No element type declared for collection [java.util.List]
Run Code Online (Sandbox Code Playgroud)

我使用的是Spring 3.0.

java spring

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

spring注释建议顺序

我有一个带有两个注释的方法

@One
@Two
public Object foo() { ... }
Run Code Online (Sandbox Code Playgroud)

我有两个方面使用这些注释

@Around("@annotation(One)")
public Object doOne(final ProceedingJoinPoint joinPoint) throws Throwable { ... }
Run Code Online (Sandbox Code Playgroud)

@Around("@annotation(Two)")
public Object doTwo(final ProceedingJoinPoint joinPoint) throws Throwable { ... }
Run Code Online (Sandbox Code Playgroud)

但这些建议的执行顺序是不确定的吗?

spring spring-aop

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

JMock断言在TearDown中满意吗?

我不知道为什么,但我总是写这样的JMock测试:

@Test
public void testMyThing() throws Exception {
    mockery.checking(new Expectations() {{
        oneOf(mockObj).foo();
    }});
    testObj.bar(); // calls mockObj.foo()
    mockery.assertIsSatisfied();
}
Run Code Online (Sandbox Code Playgroud)

但是,当有很多测试时,是否更好地进行assertIsSatisfied拆卸?

@After
public void tearDown() throws Exception {
    mockery.assertIsSatisfied();
}
Run Code Online (Sandbox Code Playgroud)

java junit unit-testing jmock

6
推荐指数
1
解决办法
1275
查看次数

是@Temporal首选@Column columnDefinition?

哪个是最佳做法?

@Column(name = "FOO", columnDefinition = "TIMESTAMP")
private Date foo;
Run Code Online (Sandbox Code Playgroud)

要么

@Column(name = "FOO")
@Temporal(TemporalType.TIMESTAMP)
private Date foo;
Run Code Online (Sandbox Code Playgroud)

文档表明使用columnDefinition是不可移植的......

java hibernate jpa

6
推荐指数
1
解决办法
2485
查看次数

在源树中运行所有测试,而不是包

我的单元测试位于与集成测试不同的目录树中,但具有相同的包结构.我的集成测试需要外部资源(例如服务器),但我的单元测试正确地相互独立和环境.

在IntelliJ-IDEA(v7)中,我定义了一个JUnit运行/调试配置来运行顶级包中的所有测试,这当然会选择失败的集成测试.

我想定义一个运行所有单元测试的run-junit配置.有任何想法吗?

java junit unit-testing intellij-idea

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

Servlet的Spring root WebApplicationContext

我有一个使用SpringMVC DispatcherServlet加载WebApplicationContext的webapp.Spring参考文档:

"每个DispatcherServlet都有自己的WebApplicationContext,它继承了根WebApplicationContext中已经定义的所有bean .这些继承的bean可以在特定于servlet的范围内重写,并且可以为给定的servlet实例定义新的特定于范围的bean.

但是我在哪里放置这个根WebApplicationContext?

java spring spring-mvc

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

为什么我不在类路径中使用通配符?

在我的类路径中使用Java 6通配符有什么缺点吗?例如

C:> set CLASSPATH=.\lib\*
Run Code Online (Sandbox Code Playgroud)

我可以看到,如果有两个罐子都包含一个具有相同路径的类,那么使用通配符可能会导致难以追踪的结果.

但除此之外,还有什么需要注意的吗?

java classpath

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

竞争消费者

我想配置一个spring集成应用程序,这样如果我在一个通道上放置一些由一条消息表示的任务,那么一组端点中的一个将选择下一个任务并对其进行处理.这将需要一些线程池执行器服务,我想.

spring-integration eip

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

Spring Hibernate maven POM

我暂时使用了Hibernate,但它生锈了.我希望再次使用它来启动和运行,与Spring和注释一起使用.显然使用所有依赖项的当前版本.

我将通过编写一些JUnit测试和一些内存数据库来做到这一点.

所以我需要一个Maven POM依赖项元素来拉下最小的依赖集:Hibernate,Spring,数据库和测试框架等.我想使用Maven来启动和停止数据库作为测试阶段的一部分,所以我需要一个-memory数据库,有一个具有适当目标的maven插件.

谢谢...

spring maven-2 hibernate

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