繁体   English   中英

Maven依赖插件-在打包阶段下载jar

[英]Maven dependency plugin - download the jar during packaging phase

我希望Maven下载并将jetty-runner.jar依赖项放入myproject/target/dependency文件夹中。

我的pom.xml

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.8</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals><goal>copy</goal></goals>
                        <configuration>
                            <artifactItems>
                                <artifactItem>
                                    <groupId>org.eclipse.jetty</groupId>
                                    <artifactId>jetty-runner</artifactId>
                                    <version>9.1.1.v20140108</version>
                                    <destFileName>jetty-runner.jar</destFileName>
                                    <outputDirectory>${project.build.directory}/dependency</outputDirectory>
                                </artifactItem>
                            </artifactItems>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

但是,当我从项目目录执行mvn packagejetty-runner.jar不会复制到/target/dependency文件夹中。

但是,当我将以下行添加到<configuration>

<id>default-cli</id>

并使用mvn dependency:copy运行它。

我想念什么?

当在<pluginManagement>部分中配置maven-dependency-plugin时,maven将不对其执行任何操作。 您的<pluginManagement>部分仅定义在调用maven-dependency-plugin时将如何配置。 要在打包阶段实际调用插件,您需要在<plugins>部分中定义调用。

这样你就可以移动整个插件配置从<pluginManamgement><plugins>或者可以额外定义行家依赖性-插件而不在版本和配置<plugins>部分:

<build>
  <plugins>
    <!-- no need for version or configuration since both are defined in pluginManagement -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
    </plugin>
    ...
  </plugins>
  ...
</build>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM