我的pom.xml
包含以下內容來創建一個包含所有依賴關係的項目jar。
現在我有一個屬性文件src/main/resources
這是運行應用程序所必需的(我想從IDE開始使用它),但我不想將它發佈到創建的jar文件中,因爲這些設置被保留分別。從jar中刪除文件與jar -with-dependencies構建
問題:我如何獲得一個包含所有依賴項的文件,但排除那些屬性文件?
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>make-jar</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>x.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
爲什麼使用* maven-assemby-plugin *構建JAR而不是標準的* maven-jar-plugin *? – aribeiro
@aribeiro因爲jar插件只會打包項目工件(代碼和資源)而沒有它的依賴關係,所以OP需要一個超級/胖jar代替 –
@ A.DiMatteo感謝啓發。我的眼睛被卡在「不想運送物業」部分,並沒有注意到「依賴」部分。 – aribeiro