[英]Default server for mvn tomcat:deploy?
我正在嘗試用mvn tomcat:deploy
部署一場戰爭mvn tomcat:deploy
,我得到
無法在項目navigator-native上執行目標org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli):無法調用Tomcat管理器:服務器返回HTTP響應代碼:401為URL:... //本地主機:8080 /經理/部署? ...
我已經將角色添加到tomcat-users.xml:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="password" roles="admin,manager"/>
但是不想修改項目的POM.xml,那么插件使用的默認服務器是什么? 我試過添加
<server>
<id>localhost</id>
<username>admin</username>
<password>password</password>
</server>
但它不起作用
您引用的ID是插件配置中的ID,而不是實際的服務器,如果您不想修改pom的項目,請在settings.xml文件中創建配置文件或在命令行中傳遞配置:
mvn tomcat:deploy -Dmaven.tomcat.url=http://localhost/manager
,還要確保你設置 - 如果你重新部署, Dmaven.tomcat.update=true
默認URL是http://localhost:8080/manager
每個Tomcat 6 maven插件文檔 。 不確定tomcat 7是否相同。
對於管理員憑據,您將服務器塊添加到${user.home}/.m2/settings.xml
文件中。 然后,您需要通過在Tomcat插件配置或命令行中指定<server>
元素來定義服務器ID:
mvn tomcat:deploy -Dmaven.tomcat.server=localhost <otherPropertiesHere>
以上假定服務器ID是“localhost”,如原始問題所示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.