我是maven的新手,但我已经能够找到足够的能力,可以使用以下命令从命令行构建和部署我的应用程序:
mvn clean依赖:tree tomcat6:取消部署tomcat6:deploy
运行此命令,可以毫无问题地构建和部署我的应用程序。
当我尝试从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中运行了两个tomcat实例,用于开发/集成Eclipse(端口8080)和外部/独立(9080)。
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>
maven settings.xml包括:
<server>
<id>TomcatServer</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
我已经复制了内容 $ TOMCAT_HOME / CONF / Tomcat的users.xml中
要 $ ECLIPSE_WORKSAPACE_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"/>
非常感谢任何协助解决此问题。
谢谢,
凯文