我使用maven来构建一个多模块项目.我的模块2依赖于编译范围的模块1 src和测试范围中的模块1测试.
第2单元 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这很好用.假设我的模块3依赖于Module1 src并在编译时进行测试.
第3单元 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
当我运行时mvn clean install
,我的构建运行到模块3,在模块3处失败,因为它无法解析模块1测试依赖性.然后我mvn install
单独对模块3进行操作,返回并mvn install
在我的父pom上运行以使其构建.我怎样才能解决这个问题?
我正在使用Maven 2.0.9来构建一个多模块项目.我在父pom中定义了程序集插件.我可以使用构建的程序集
mvn install assembly:assembly
Run Code Online (Sandbox Code Playgroud)
此命令运行测试两次,一次在安装阶段,另一次在组装期间.我尝试了汇编:单一,但它会抛出一个错误.在不运行测试两次的情况下构建程序集的任何帮助都非常感谢.