Maven 定义不应为';不能继承

Maven 定义不应为';不能继承,maven,pom.xml,parent-pom,Maven,Pom.xml,Parent Pom,我正在尝试建立一个家长pom。我没有使用DependencyManager或pluginManagement。我希望所有的孩子都能继承一切 然而,父项目本身有一个特定的构建需求,我正在使用maven jar插件来实现这个需求。我不想让孩子继承这件东西。是否有方法指示子项目不应继承的部分 然而,子项目也使用maven jar插件进行另一部分。基本上,我有 <plugin> <groupId>org.apache.maven.plugins</groupId&

我正在尝试建立一个家长pom。我没有使用DependencyManager或pluginManagement。我希望所有的孩子都能继承一切

然而,父项目本身有一个特定的构建需求,我正在使用maven jar插件来实现这个需求。我不想让孩子继承这件东西。是否有方法指示子项目不应继承的部分

然而,子项目也使用maven jar插件进行另一部分。基本上,我有

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <executions>
         <execution>
               
         </execution>
    </executions>
    <configuration>
       <archive>
       
       </archive>            
     </configuration>
 </plugin>

org.apache.maven.plugins
maven jar插件

我希望所有子级都继承配置部分,但执行部分仅用于父级

将配置放入

将执行放入


使用
false

看起来像
继承的
标记就是我需要的。但是在pluginManagement上的配置下,子项目仍然必须声明该插件,对吗?为什么你建议不要把它放在plugins部分,而是用默认的
继承的
值呢?你也可以试试。通常,你不需要声明jar插件,因为它是标准jar生命周期的一部分。但我只想指出,父级只能是POM类型,因此它通常不会对JAR插件本身有太多用处。是的,你是对的。我意识到了。我想把我们的“普通”罐子做成一个家长,但我意识到我做不到。因此,我转而让家长成为一个“空”项目