您必须使用maven-shade-plugin
将所有依赖项添加到您的jar。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
<configuration>
<finalName>${project.build.finalName}</finalName>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
</transformers>
</configuration>
</plugin>
然后将目录更改PROJECT_FRAMEWORK
。然后类型
mvn install
然后,目录又变成PROJECT
。如果您已添加它,则可以简单地运行
mvn package
。
可能的重复[如何使用Maven创建一个具有依赖关系的可执行jar?](http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies -using-maven) –
@AlessandroDaRugna:这个问题对我来说是一个挑战。实际上有两个项目。一个是“PROJECT”,另一个是“Project_Framework”。这两个文件夹都有pom.xml。依赖关系写在PROJECT文件夹的pom.xml中。我应该在哪里添加插件?这确实让我感到困惑。 –