我有一个用spring roo创建的maven项目。当我运行mvn assembly:single
时,我得到一个包含所有依赖项的胖jar,但不是我写的实际代码。这是我的pom.xml中的maven-assembly-plugin配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.1</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>net.justaprogrammer.poi.cleanser.Cleanser</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
我做错了什么?
答案 0 :(得分:8)
我会说你所做的事情已经足够了。而不是汇编:单身,做:
mvn clean compile assembly:single
你应该好好去。
答案 1 :(得分:6)
解决方案是将单个目标添加到项目生命周期的包阶段。这意味着您必须在配置部分下添加以下xml:
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
答案 2 :(得分:1)
嗯,jar-with-dependencies
正是你所描述的正在发生的事情。你为什么不用mvn package
?