我目前使用maven-jar-plugin從特定的類文件夾構建JAR,我已經將其作爲提供的作用域依賴項包含在內。我現在需要在最終版本中包含這個JAR作爲依賴項。是否可以在構建的特定階段包含依賴項?
那麼,是否有可能在構建的特定階段包含依賴項?
注意:依賴項是在構建過程中構建的,所以它僅在編譯階段可用。
我目前使用maven-jar-plugin從特定的類文件夾構建JAR,我已經將其作爲提供的作用域依賴項包含在內。我現在需要在最終版本中包含這個JAR作爲依賴項。是否可以在構建的特定階段包含依賴項?
那麼,是否有可能在構建的特定階段包含依賴項?
注意:依賴項是在構建過程中構建的,所以它僅在編譯階段可用。
來解決,這將是分開你正在建設與Maven的JAR-插件到一個單獨的Maven項目的代碼的最簡單方法,並將其作爲主Maven項目中的普通依賴項引用。
這樣你就不需要混淆有一個Maven構建產生兩個不同的工件(你正在生成的JAR,然後是主輸出減去JAR的類),同時讓第一個被引用的輸出第二。
或者,假設你的主要項目有封裝類型設置爲jar
,你可以只添加了「特定類別的文件夾」類項目的<resources>
元素,然後配置/重寫在package
階段to exclude these classes運行maven-jar-plugin
執行, <configuration>
中的<excludes>
元素。
看起來我沒有正確使用maven,我採取了這種方法。謝謝 –
您可以配置files included in the generated jar:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<includes>
<include>relative_path_to_your_jar</include>
<include>**/**</include>
</includes>
</configuration>
</plugin>
http://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html#includes
在構建過程中生成依賴項 –
但這就是Maven的用途。你不必關心這一點。 Maven將首先構建依賴項,然後構建需要依賴項的項目。 – Kai