pom中'plugin'部分和'dependency'部分之间的区别。哪一个使用的时候?

时间:2014-03-25 03:10:27

标签: maven maven-plugin

在线搜索maven-check-style插件信息时,我发现可以将其添加为<dependency>标记,如下所示:

<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>2.5</version>
</dependency>

以及<plugins>标记下的内容:

<reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <configuration>
                    <configLocation>config/sun_checks.xml</configLocation>
                </configuration>
            </plugin>
        </plugins>
</reporting>

我想知道每个和之间的区别。请指导。

2 个答案:

答案 0 :(得分:0)

据我所知,插件也是工件,因此可以将它们作为依赖项添加到项目中。但是,将插件工件添加为依赖项,并不会将其执行绑定到maven构建的任何阶段,因此无法执行。

答案 1 :(得分:0)

在这里你可以找到一些答案:

https://www.quora.com/In-Maven-what-is-the-difference-between-dependency-and-plugins

“插件是Maven的扩展,用于生成工件的东西(例如,maven-jar-plugin用于,你猜它,从你编译的类和资源中制作一个jar)。

依赖项是您正在构建的应用程序在编译和/或测试和/或运行时所需的库。“Olivier Demeijer