【问题标题】:Default server for mvn tomcat:deploy?mvn tomcat的默认服务器:部署?
【发布时间】:2012-07-02 19:27:46
【问题描述】:

我正在尝试与mvn tomcat:deploy 展开一场战争,但我得到了

未能在项目导航器-native 上执行目标 org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli):无法调用 Tomcat 管理器:服务器返回 HTTP 响应代码:401 用于 URL:.. .//localhost:8080/manager/deploy? ...

我已经将角色添加到 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>

但它不起作用

【问题讨论】:

  • 默认 url 是 http://localhost:8080/manager per tomcat 6 maven plugin docs。不确定是否与 tomcat 7 相同。
  • 但是server Id和url一样吗?

标签: tomcat maven maven-tomcat-plugin


【解决方案1】:

默认 url 是 http://localhost:8080/manager per Tomcat 6 maven plugin docs。不确定是否与 tomcat 7 相同。

对于经理凭据,您将服务器块添加到 ${user.home}/.m2/settings.xml 文件。然后你需要通过在 Tomcat 插件配置中或在命令行中指定 &lt;server&gt; 元素来定义服务器 ID:

mvn tomcat:deploy -Dmaven.tomcat.server=localhost &lt;otherPropertiesHere&gt;

以上假设服务器 ID 为“localhost”,如原始问题所示。

【讨论】:

    【解决方案2】:

    您所指的 id 是插件配置中的 ID,而不是实际的服务器,如果您不想修改 pom 的项目,请在 settings.xml 文件中创建配置文件或在命令中传递配置行:

    mvn tomcat:deploy -Dmaven.tomcat.url=http://localhost/manager,如果您重新部署,请确保设置 -Dmaven.tomcat.update=true

    【讨论】:

      猜你喜欢
      • 2014-08-14
      • 2015-03-07
      • 2014-07-20
      • 2012-10-18
      • 2012-10-24
      • 2010-10-18
      • 2013-01-31
      • 1970-01-01
      相关资源
      最近更新 更多