为了账号安全,请及时绑定邮箱和手机立即绑定

自动将 jarfiles 从 Maven 目标移动到其他目录

自动将 jarfiles 从 Maven 目标移动到其他目录

Helenr 2022-01-06 19:50:46
我尝试使用此插件在构建后将 jarfiles 从 Maven 的目标移动到外部目录:  <plugin>    <artifactId>maven-resources-plugin</artifactId>    <version>3.0.2</version>    <executions>      <execution>        <id>copy-files-on-build</id>        <phase>validate</phase>        <goals>          <goal>copy-resources</goal>        </goals>        <configuration>          <outputDirectory>${basedir}/../jarfiles</outputDirectory>          <resources>            <resource>              <directory>${build.directory}</directory>              <include>*.jar</include>              <filtering>false</filtering>            </resource>          </resources>        </configuration>      </execution>    </executions>  </plugin>但它只能从第二个构建开始,它不会在第一个构建中复制任何内容。我试图改变<phase>所有的install,deploy,post-install,post-deploy,等,但从来没有得到的文件对第一次碰到复制mvn install在该项目(即./target目录尚未创建)。我如何确保在每次构建时都复制 jar(并且它们是最新的,反映了当前的来源。)
查看完整描述

2 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

我会像你一样尝试它......但也许资源插件在实际应用之前扩展了它的“包含”方式(这将是耻辱)。但我不知道,我会尝试在日志中追踪它。

如果您无法完成这项工作,您仍然可以通过 maven antrun 插件使用旧的 Ant 复制目标


查看完整回答
反对 回复 2022-01-06
?
心有法竹

TA贡献1866条经验 获得超5个赞

起初我尝试使用这个:


  <plugin>

    <!-- copy jarfiles straight to ../server/plugins so we can test

         the plugin without having to move them ourselves -->

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-jar-plugin</artifactId>

    <version>2.3.1</version>

    <configuration>

      <outputDirectory>${basedir}/../server/plugins</outputDirectory>

    </configuration>

  </plugin>

但它不适用于 jar-with-dependencies。


所以现在我用这个:


<plugin>

  <groupId>org.apache.maven.plugins</groupId>

  <artifactId>maven-antrun-plugin</artifactId>

  <version>1.8</version>

  <executions>

    <execution>

      <phase>install</phase>

      <configuration>

        <target>

          <copy file="${project.build.directory}/${project.artifactId}-${project.version}.jar" todir="${project.basedir}/../jarfiles" />

        </target>

      </configuration>

      <goals>

        <goal>run</goal>

      </goals>

    </execution>

  </executions>

</plugin>


查看完整回答
反对 回复 2022-01-06
  • 2 回答
  • 0 关注
  • 291 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号