簡體   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