亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

自動將 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 關注
  • 216 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號