Maven 插件依赖之在我所有的 poms 中使用源插件

oomusou 阅读:85 2025-04-02 23:11:03 评论:0

我想为我们所有的项目配置 maven 源插件的使用。我们的项目当前配置的方式是我们有一个由所有项目继承的父 pom。因此,为了让所有项目都使用 maven 源代码插件,我做了以下操作:

  1. 在父pom的build -> plugin management下定义了maven source plugin

                <plugin> 
                <groupId>org.apache.maven.plugins</groupId> 
                <artifactId>maven-source-plugin</artifactId> 
                <version>2.2.1</version> 
                <executions> 
                    <execution> 
                        <id>attach-sources</id> 
                        <goals> 
                            <goal>jar-no-fork</goal> 
                        </goals> 
                    </execution> 
                </executions> 
            </plugin> 
    
  2. 在我的项目 pom(子 pom)中,我在 build -> plugins

  3. 下包含了源插件
        <plugin> 
            <groupId>org.apache.maven.plugins</groupId> 
            <artifactId>maven-source-plugin</artifactId> 
        </plugin> 

有人可以告诉我这是否是最好的配置方式吗?有什么方法可以避免在子 pom 中指定源插件?

请您参考如下方法:

这是最好的方法。

为了避免必须在子 pom 中添加插件声明,您可以将其添加到父 pom 的 build/plugins 部分。然而,问题在于每个 child 都会添加该调用,即使它没有意义,例如 child 是pom或耳朵包装。因此你不应该这样做..


标签:Maven
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号