您必須使用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中。我應該在哪裏添加插件?這確實讓我感到困惑。 –