Maven将Target中生成的JAR复制到外部文件夹

时间:2017-07-28 16:40:17

标签: java maven netbeans pom.xml

在常规Netbeans项目中,您有一个build.xml,我可以使用以下命令将生成的JAR文件复制到其他文件夹:

<target name ="-post-jar" > 
    <copy file ="${dist.jar}" todir ="../Plugin Jars" failonerror ="true"/> 

    <copy file ="${dist.jar}" todir ="/Users/dev/Desktop/plugins" failonerror ="true"/> 
</target>

现在我有一个使用Maven的项目,我无法找到完成相同的方法。

编辑:感谢我们的贡献者,我能够通过以下条目来完成

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>3.0.1</version>
        <executions>
          <execution>
            <id>copy-installed</id>
            <phase>install</phase>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>${project.groupId}</groupId>
                  <artifactId>${project.artifactId}</artifactId>
                  <version>${project.version}</version>
                  <type>${project.packaging}</type>
                </artifactItem>
              </artifactItems>
              <outputDirectory>/Users/dev/Desktop/plugins</outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

1 个答案:

答案 0 :(得分:1)

使用maven-dependency-plugin

以下文档中有一个示例,它将刚构建的工件复制到自定义位置。

https://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html(在&#34页面中搜索;如果需要,还可以使用复制目标将刚构建的工件复制到自定义位置&#34;)