2011-09-30 42 views
1

我Maven的強制規定下標籤insde pom.xml的一個網址下的URL值文件Maven的:應該是什麼distributionManagement

 <distributionManagement> 
    <repository> 
     <id>nexus</id> 
     <name>Nexus Staging Repo</name> 
     <url>scp://home/maven2/html</url> 
    </repository> 
    </distributionManagement> 

我MVN運行部署部署下的Tomcat Web戰爭文件-apps 我沒有任何域,應該在這裏提供什麼默認值,以及裏面的用戶名和密碼,以便maven將我的戰爭部署到Tomcat中。

+0

根據[Maven Deploy Plugin](http://maven.apache.org/plugins/maven-deploy-plugin/)的文檔,目標部署用於在Maven存儲庫中進行部署。也許你會在[如何將Maven Web應用程序部署到Tomcat中]中找到這些信息(http://www.avajava.com/tutorials/lessons/how-do-i-deploy-a-maven-web-application -to-tomcat.html)。 – mliebelt

+0

這絕對是Maven的廢話,它如何強制使用repo,並且您的指向鏈接指出http:// localhost:8080/manager /,對我來說它顯示404。所以我完全沒有做任何事情。請任何人幫忙,我只想在tomcat中部署應用程序。 – Pawan

+0

你有沒有看到第二個URL指向「如何部署...到Tomcat?」。有一個名爲'tomcat-maven-plugin'的maven插件,命令爲'mvn tomcat:deploy'。 – mliebelt

回答

2

maven生命週期中的部署階段是指將工件部署到Maven存儲庫,而不是將工件部署到應用程序服務器。如果你想部署你的webapp,我建議你看看maven的貨物插件。

編輯:只是要更加清楚:將webapps部署到tomcat並不是「mvn deploy」應該做的事情。