Java Maven无法从Eclipse(Mars)中部署

Java Maven无法从Eclipse(Mars)中部署,java,eclipse,maven,tomcat,Java,Eclipse,Maven,Tomcat,我是maven的新手,但我已经掌握了足够的知识,能够使用以下命令从命令行构建和部署我的应用程序: mvn清理依赖项:树tomcat6:取消部署tomcat6:部署 运行此命令,可以毫无问题地构建和部署我的应用程序 当我试图在Eclipse(Mars)中运行相同的命令时,我得到以下错误: [INFO] --- tomcat6-maven-plugin:2.2:undeploy (default-cli) @ myapp --- [INFO] Undeploying application at h

我是maven的新手,但我已经掌握了足够的知识,能够使用以下命令从命令行构建和部署我的应用程序:

mvn清理依赖项:树tomcat6:取消部署tomcat6:部署

运行此命令,可以毫无问题地构建和部署我的应用程序

当我试图在Eclipse(Mars)中运行相同的命令时,我得到以下错误:

[INFO] --- tomcat6-maven-plugin:2.2:undeploy (default-cli) @ myapp ---
[INFO] Undeploying application at http://localhost:8080/myapp-2.3.4-SNAPSHOT
[ERROR] Tomcat return http status error: 401, Reason Phrase: Unauthorized
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
我怀疑这个问题是因为在上的Eclipse之外,我没有使用同一个tomcat实例或其他东西

注意:我在eclipse for development/与eclipse集成(端口8080)和external/单机版(9080)中有两个tomcat实例在我的机器上运行

pom.xml包括:

        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat6-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <url>http://localhost:8080/manager</url>
                <server>TomcatServer</server>
                <path>/myapp-2.3.4-SNAPSHOT</path>
            </configuration>
        </plugin>
<server>
  <id>TomcatServer</id>
  <username>tomcat</username>
  <password>tomcat</password>
</server>

org.apache.tomcat.maven
tomcat6 maven插件
2.2
http://localhost:8080/manager
TomcatServer
/myapp-2.3.4-SNAPSHOT
maven settings.xml包括:

        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat6-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <url>http://localhost:8080/manager</url>
                <server>TomcatServer</server>
                <path>/myapp-2.3.4-SNAPSHOT</path>
            </configuration>
        </plugin>
<server>
  <id>TomcatServer</id>
  <username>tomcat</username>
  <password>tomcat</password>
</server>

TomcatServer
雄猫
雄猫
我已经复制了 $TOMCAT_HOME/conf/TOMCAT-users.xml

<role rolename="admin"/>
<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager,admin,manager-gui,manager-script"/>
到 $ECLIPSE\u workspace\u DIR/.plugins/org.ECLIPSE.wst.server.core/tmp0/conf/tomcat-users.xml

<role rolename="admin"/>
<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager,admin,manager-gui,manager-script"/>

如能协助解决此问题,将不胜感激

谢谢


Kevin

您应该进行身份验证。我不完全清楚-当您通过命令行运行命令时,您是在eclipse内部还是在eclipse外部运行tomcat?另外,您使用的是哪个版本的tomcat?我在Eclipse的端口8080上启动服务器,然后从命令行运行mvn tomcat6:undeploy tomcat6:deploy。当我这样做时,我可以监视eclipse中的控制台日志,并看到eclipse中的tomcat已成功更新。我正在使用Tomcat6。这不是我的决定,只是关于这个项目的。