我有一个大型的多模块项目。此项目中的许多模块需要创建辅助工件以用于构建项目分发。我创建了一个共享程序集描述符,它工作正常。
我当前的问题是某些模块没有任何描述符拾取的内容,这会导致程序集插件失败,因为程序集是空的。
当程序集为空时,有什么方法可以防止程序集插件掉落?我查看了单个目标的参数,但找不到任何东西。我不想在我的单个模块上手动启用/禁用此程序集,我想在没有任何内容的父模块和子模块上配置程序集以跳过在程序集上的创建而不是失败。
我有一个大型的多模块项目。此项目中的许多模块需要创建辅助工件以用于构建项目分发。我创建了一个共享程序集描述符,它工作正常。
我当前的问题是某些模块没有任何描述符拾取的内容,这会导致程序集插件失败,因为程序集是空的。
当程序集为空时,有什么方法可以防止程序集插件掉落?我查看了单个目标的参数,但找不到任何东西。我不想在我的单个模块上手动启用/禁用此程序集,我想在没有任何内容的父模块和子模块上配置程序集以跳过在程序集上的创建而不是失败。
您可以将您的程序集插件配置移动到<pluginManagement>
父模块中的一个部分,然后只在需要它的子模块中指定程序集插件。
家长:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</plugin>
<artifactId>maven-assembly-plugin</plugin>
<version>${your.version}</version>
<configuration>
<!-- whatever you have here now -->
</configuration>
<executions>
<!-- whatever you have here now -->
</executions>
</plugin>
</plugins>
</pluginManagement>
需要创建程序集的子项:
<build>
<plugins>
<!-- Pull in config from the parent -->
<plugin>
<groupId>org.apache.maven.plugins</plugin>
<artifactId>maven-assembly-plugin</plugin>
</plugin>
.....
</plugins>
.....
</build>