我使用Maven構建我的MyProject
。還有其他幾個項目被用作'MyProject
'的圖書館項目。如何在最終jar中僅包含一個依賴項目類
在的pom.xml的MyProject
,我所定義的那些庫項目作爲MyProject
依賴性。一個圖書館項目被命名爲 「OneLibProject
」:
<dependency>
<groupId>com.xxx.OneLibProject</groupId>
<artifactId>OneLibProject</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
<dependency>
...
</dependency>
在MyProject
根路徑,我運行後:maven clean install
一個MyProject.jar產生。但是在庫項目(依賴關係)中定義的那些類不包括在此MyProject.jar。
每個圖書館項目也都有自己的pom &可以自己生成jar。
現在,我想要做的是我想在「MyProject
」我的pom.xml進行配置,以便生成的MyProject.jar文件中包含的OneLibProject
的類和MyProject
類。 不包括其他圖書館項目類別。
如何實現這一目標?
google jar -with-dependencies – vikingsteve
pos dup http://stackoverflow.com/questions/17674784/maven-plugin-to-create-executable-jar-with-dependencies-not-unpacked-jar-with-j –
@BenjaminDale雖然沒有答案被真正接受。但是爲我的評論增加一些價值 - 如果你有一個戰爭項目,maven提供了[創建皮包骨頭的war文件的方法](http://maven.apache.org/plugins/maven-war-plugin/examples/skinny -wars.html) –