簡體   English   中英

僅在子 POM 上執行 Maven 程序集插件

[英]Execute maven assembly plugin only on child POMs

我有一個帶有父 POM 的項目和三個帶有的子項目。我想僅在一個子 POM 上執行目標程序集:程序集。 我已經閱讀了以下帖子,但我沒有讓它與 Maven 程序集插件一起使用。

在子模塊上執行 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM