maven ant_如何在Maven中运行Ant目标?
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會通過創建目錄結構來將存檔文件復制到項目工作區文件夾本身,該目錄結構在我們的ant復制目標的pom.xml文件中稱為目標目錄。
例如,在這種情況下,它將在我們的本地工作空間文件夾中創建以下目錄結構,而不是將文件復制到服務器文件夾中。 請看下面的圖片。
我們不希望出現這種情況。
我們如何克服這個問題?
您必須通過指定CATALINA_HOME環境變量來在Eclipse中編輯Maven構建目標。 您可以按照以下步驟進行操作。
在Eclipse中打開“ 運行配置 ”窗口,然后展開“ Maven Build ”類別。 您可以看到到目前為止已創建的所有Maven目標,并已在其中列出。 選擇使用“ 全新安裝 ”目標構建項目的Maven目標。
然后打開“ 環境 ”選項卡。 您可以在此處為CATALINA_HOME環境變量添加新變量,如下所示。
 單擊“應用”按鈕,然后再次運行您的Maven目標。 仔細查看您的Eclipse控制臺。 您可以看到maven正在將存檔文件復制到服務器部署文件夾中。 
翻譯自: https://www.javacodegeeks.com/2013/07/how-to-run-ant-targets-with-maven.html
maven ant
總結
以上是生活随笔為你收集整理的maven ant_如何在Maven中运行Ant目标?的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 贝尔金路由器如何设置上网如何设置贝尔金无
 - 下一篇: 该怎么读电脑的英语单词电脑如何读