【问题标题】:maven-jar-plugin vs maven-jar dependencymaven-jar-plugin vs maven-jar 依赖
【发布时间】:2014-04-23 19:57:23
【问题描述】:

我正在尝试使用 maven 运行独立的 java 应用程序并添加 maven-jar-plugin。 这是我的 pom.xml

<dependencies>
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.4</version>
        <type>maven-plugin</type>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
        </plugin>
    </plugins>
</build>

如何将此插件添加为依赖项和插件?如何将其用作依赖项?

谢谢

【问题讨论】:

标签: maven


【解决方案1】:

好吧,&lt;dependency&gt;in &lt;dependencyManagement&gt; 部分允许您在一个地方指定插件版本,然后简单地通过名称在多个(子)模块中继承它,无需进一步的版本规范,从而简化更新插件。大致来说,一个依赖是你的 application 类路径中的一个 jar。

&lt;build&gt;&lt;pluginManagement&gt; 中的 &lt;plugin&gt; 允许创建跨多个(子)模块共享的插件配置。 maven 本身使用该插件来执行其任务,因此坦率地说,它是 maven 类路径中的一个 jar。还可以有 &lt;reporting&gt; 部分用于 maven 报告等。

&lt;build&gt; 中的 &lt;plugin&gt; 条目为特定模块打开此插件。通常它被指定为 w/o 版本,因为它被继承了。也可以在此处覆盖从父级(或来自此pom.xml 中的&lt;pluginManagement&gt; 部分)继承的插件配置。

【讨论】: