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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

如何在Maven中运行Ant目标?

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

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

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

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

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

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

就我而言,我有多個模塊項目,一個模塊是一個Web模塊。 我應(yīng)該將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 ”作為執(zhí)行階段。 它只是說“在Maven構(gòu)建的安裝生命周期階段之后立即執(zhí)行此ant目標” 。 通過執(zhí)行“ install ”,maven將整個項目作為war文件或ear文件打包到本地存儲庫中,以作為本地其他項目中的依賴項。 同樣,這也會在工作區(qū)的目標目錄中創(chuàng)建相同的文件。

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

現(xiàn)在構(gòu)建您的項目或項目模塊。 您可以導(dǎo)航到修改后的pom.xml所在的項目目錄或項目模塊目錄。 運行以下命令。

$mvn clean install

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

.......................[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構(gòu)建項目,則有時可能會遇到如下奇怪的情況。 我們希望Maven在構(gòu)建完成后將存檔文件復(fù)制到服務(wù)器的部署文件夾中。 但是有時,maven會通過創(chuàng)建目錄結(jié)構(gòu)將歸檔文件本身復(fù)制到項目工作區(qū)文件夾中,在螞蟻復(fù)制目標的pom.xml文件中,我們已經(jīng)將目錄結(jié)構(gòu)稱為目標目錄。

例如,在這種情況下,它將在我們的本地工作空間文件夾中創(chuàng)建以下目錄結(jié)構(gòu),而不是將文件復(fù)制到服務(wù)器文件夾中。 請看下面的圖片。

我們不希望出現(xiàn)這種情況。

我們該如何克服呢?

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

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

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

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

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

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

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。