Java Maven无法从Eclipse(Mars)中部署
我是maven的新手,但我已经掌握了足够的知识,能够使用以下命令从命令行构建和部署我的应用程序: mvn清理依赖项:树tomcat6:取消部署tomcat6:部署 运行此命令,可以毫无问题地构建和部署我的应用程序 当我试图在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
[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。这不是我的决定,只是关于这个项目的。