[英]Execute maven assembly plugin only on child POMs
我有一個帶有父 POM 的項目和三個帶有的子項目。我想僅在一個子 POM 上執行目標程序集:程序集。 我已經閱讀了以下帖子,但我沒有讓它與 Maven 程序集插件一起使用。
如果我跑
mvn -DskipTests=true assembly:assembly
我收到以下錯誤:
[錯誤] 無法在項目內部執行目標 org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:assembly (default-cli):讀取程序集時出錯:未找到程序集描述符。 -> [幫助 1]
似乎它總是解析插件配置並查找程序集描述符,即使如此,如果我根本不將插件放入父 POM 中。 有人有組裝插件的解決方案嗎?
正確的選項是: <skipAssembly>true</skipAssembly>
以跳過父項目。
您可以在父 pom 屬性中定義
<assembly.skipAssembly>true</assembly.skipAssembly>
並在您的模塊 pom 屬性中覆蓋此屬性
<assembly.skipAssembly>false</assembly.skipAssembly>
您可以在聚合pom.xml
配置程序集插件以跳過執行。
在<build><plugins>
部分
<configuration><skip>true</skip></configuration>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.