簡體   English   中英

mvn tomcat的默認服務器:deploy?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM