我使用兩個maven插件,其中我只想執行一個,這取決於作爲參數傳遞的屬性。Maven根據屬性僅在兩個插件中執行一個插件
<properties>
<global>false</global>
</properties>
<build>
<plugins>
<plugin>
<groupId>..</groupId>
<artifactId>plugin1-runs-globally</artifactId>
<version>..</version>
<configuration>
<skip>!${global}</skip>
</configuration>
<executions>..</executions>
</plugin>
<plugin>
<groupId>..</groupId>
<artifactId>plugin2-runs-locally</artifactId>
<version>..</version>
<configuration>
<skip>${global}</skip>
</configuration>
<executions>..</executions>
</plugin>
</plugins>
</build>
MVN全新安裝-Dglobal =真
應該只運行plugin1而不是plugin2而
MVN全新安裝
應該只運行plugin2和不是plugin1。
但!$(全局)似乎在語義上是錯誤的。有人可以幫我解決問題嗎?
那麼你的意思是在一次只有一個配置文件將工作?此外,我有第三個插件需要執行兩個配置文件。那麼,我是否需要分別在兩個配置文件中包含? – lazyvab
您可以同時使用這兩個配置文件。運行maven命令時,您可以使用逗號分隔的配置文件列表。如果你有一個需要在兩個配置文件中執行的插件,你可以把它放在普通的構建部分(所以不在其中一個配置文件中)。如果您對每個配置文件的同一插件有特定要求,則需要在兩個配置文件中定義插件。 – Jeroen