提问者:小点点

pom中“插件”部分和“依赖”部分的区别。什么时候使用哪个?


在网上搜索maven-check-style插件信息时,我发现它可以作为添加

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

并且还在

<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个答案

匿名用户

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

匿名用户

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

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

插件是Maven的扩展,用于生成您的工件(例如,maven-jar-plugin用于从您编译的类和资源中jar)。

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