日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何在Maven中运行Ant目标?

發布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在Maven中运行Ant目标? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

maven-antrun-plugin允許我們在各種maven構建階段中運行ant目標。 我將專門為具有開發環境的開發人員解釋maven-antrun-plugin的非常實際的用法。

通常,使用maven build,您會將項目捆綁到war文件或ear文件中。 您可以使用maven-antrun-plugin直接將此war或ear文件復制到服務器部署文件夾中。 如果您的服務器是tomcat,則可以輕松地將存檔文件直接復制到“ webapps ”文件夾。 一些開發人員習慣于將存檔文件手動復制到服務器部署文件夾中,即使他們正在開發中。 對于他們來說,這篇文章將非常有幫助。

如果您希望在每次構建項目時都使用maven-antrun-plugin將存檔文件復制到服務器部署文件夾中,則可以將以下插件添加到pom.xml文件中,并根據需要使用任何ant目標。

我要將這個插件放在哪個pom.xml文件中?

這是一個好問題。 如果您有多模塊項目,則可能應該有耳模塊或戰爭模塊。 選擇該模塊的pom.xml文件,然后在其中放置以下插件。 在大多數情況下,當您使用該項目模塊時,它將是在根級別上構建項目時最后建立的模塊,maven將在項目模塊的目標目錄內創建war文件或ear文件。 我們可以配置maven-antrun-plugin,以便它將war文件或ear文件復制到服務器部署文件夾中。

就我而言,我有多個模塊項目,一個模塊是一個Web模塊。 我應該將maven-antrun-plugin放入Web模塊的pom.xml文件中。

<build><finalName>shims-web</finalName><plugins><plugin><artifactId>maven-antrun-plugin</artifactId><version>1.7</version><executions><execution><phase>install</phase><configuration><target><copy file="${project.build.directory}/shims-web.war" todir="${env.CATALINA_HOME}/webapps"/></target></configuration><goals><goal>run</goal></goals></execution></executions></plugin></plugins> </build>

如果您檢查上述pom.xml文件的片段,我將“ install ”作為執行階段。 它只是說“在Maven構建的安裝生命周期階段之后立即執行此ant目標” 。 通過執行“ install ”,maven將整個項目作為war文件或ear文件打包到本地存儲庫中,以作為本地其他項目中的依賴項。 同樣,這也會在工作區的目標目錄中創建相同的文件。

我們的目標是將該文件從目標控制器復制到帶有構建的服務器部署文件夾中。 $ {env.CATALINA_HOME}將引用我們的tomcat安裝目錄。

現在構建您的項目或項目模塊。 您可以導航到修改后的pom.xml所在的項目目錄或項目模塊目錄。 運行以下命令。

$mvn clean install

上面的命令將遍歷所有子項目并運行clean ,然后install (包括所有先前的步驟)。 您可以在構建整個項目的根項目級別運行該命令,也可以針對僅構建該項目的特定項目模塊運行該命令。

.......................[INFO] --- maven-antrun-plugin:1.7:run (default) @ shims-web ---[INFO] Executing tasksmain:[copy] Copying 1 file to /home/vinesh/apache-tomcat-7.0.25/webapps[INFO] Executed tasks[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS ........................

如果您正在使用m2eclipse構建項目,則有時可能會遇到如下奇怪的情況。 我們希望Maven在構建完成后將存檔文件復制到服務器的部署文件夾中。 但是有時,maven會通過創建目錄結構將歸檔文件本身復制到項目工作區文件夾中,在螞蟻復制目標的pom.xml文件中,我們已經將目錄結構稱為目標目錄。

例如,在這種情況下,它將在我們的本地工作空間文件夾中創建以下目錄結構,而不是將文件復制到服務器文件夾中。 請看下面的圖片。

我們不希望出現這種情況。

我們該如何克服呢?

您必須通過指定CATALINA_HOME環境變量來在Eclipse中編輯Maven構建目標。 您可以按照以下步驟進行操作。

在Eclipse中打開“ 運行配置 ”窗口,然后展開“ Maven Build ”類別。 您可以看到到目前為止已列出的所有maven目標。 選擇使用“ 全新安裝 ”目標構建項目的Maven目標。

然后打開“ 環境 ”標簽。 您可以在此處為CATALINA_HOME環境變量添加新變量,如下所示。

單擊“應用”按鈕,然后再次運行您的Maven目標。 仔細查看您的Eclipse控制臺。 您可以看到maven正在將存檔文件復制到服務器部署文件夾中。

參考: 如何使用Maven運行Ant目標? 來自我們的JCG合作伙伴 Semika Kaluge在Skillshared博客上。

翻譯自: https://www.javacodegeeks.com/2013/07/how-to-run-ant-targets-with-maven.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的如何在Maven中运行Ant目标?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。