无法执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy(default-cli)

我正在尝试做mvn tomcat:deploy ,我遇到了错误

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project appanalytix: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project appanalytix: Cannot invoke Tomcat manager at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot invoke Tomcat manager at org.codehaus.mojo.tomcat.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:149) at org.codehaus.mojo.tomcat.AbstractWarCatalinaMojo.execute(AbstractWarCatalinaMojo.java:70) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) ... 19 more Caused by: java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) at java.net.Socket.connect(Socket.java:579) at java.net.Socket.connect(Socket.java:528) at sun.net.NetworkClient.doConnect(NetworkClient.java:180) at sun.net.www.http.HttpClient.openServer(HttpClient.java:378) at sun.net.www.http.HttpClient.openServer(HttpClient.java:473) at sun.net.www.http.HttpClient.(HttpClient.java:203) at sun.net.www.http.HttpClient.New(HttpClient.java:290) at sun.net.www.http.HttpClient.New(HttpClient.java:306) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849) at org.codehaus.mojo.tomcat.TomcatManager.invoke(TomcatManager.java:597) at org.codehaus.mojo.tomcat.TomcatManager.deployImpl(TomcatManager.java:662) at org.codehaus.mojo.tomcat.TomcatManager.deploy(TomcatManager.java:295) at org.codehaus.mojo.tomcat.AbstractDeployWarMojo.deployWar(AbstractDeployWarMojo.java:85) at org.codehaus.mojo.tomcat.AbstractDeployMojo.invokeManager(AbstractDeployMojo.java:85) at org.codehaus.mojo.tomcat.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:141) 

maven \ conf \ settings.xml中

  TomcatServer admin admin  

tomcat-7.0.39 \ conf \ tomcat-users中

        

的pom.xml

   org.codehaus.mojo tomcat-maven-plugin 1.1  war http://localhost:8080/manager TomcatServer /appanalytix   

我尝试过使用/ text/ html但是没有用,请帮我解决这个问题

首先你必须知道tomcat-maven-plugin移动到apache软件基础第二你不应该把配置文件放到maven / conf / settings.xml中你应该使用users settings.xml文件HOME / .m2 /而不是settings.xml。

除上述内容外,您还应使用以下URL访问Tomcat:

 http://localhost:8080/manager/html 

以下方式适合我。

  1. 请更改您的pom.xml以包含

      ...   ....  org.apache.tomcat.maven tomcat7-maven-plugin 2.1  http://localhost:8080/manager/text my-tomcat /myapp    ...  ...  
  2. 确保您的Tomcat 7服务器在TOMCAT_HOME/conf/tomcat-users.xml上具有以下行:

            
  3. 配置USER_HOME/.m2/settings.xml以包含密码。

      ...  ...  my-tomcat manager managerPwd    
  4. 使用mvn tomcat7:redeploy

有关详情,请访问http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html

就我而言,解决方案有效。 我没有启动Apache Tomcat Server就犯了一个小错误。

除此之外,让用户在标签内的maven / conf / setting.xml中进行适当的输入: –

  TomcatServer admin password  

在Apache Tomcat 7 tomcat-users.xml中,应添加以下行

          

在Pom.xml中

   org.apache.tomcat.maven tomcat7-maven-plugin 2.2  http://localhost:8888/manager/text TomcatServer $ReplaceWithWarFileName$ true admin password   
  1. 一个对我有用的解决方案是在Run选项中:

    1_ Maven安装

    2_ Maven Build

在我的案例中有效的解决方案是:

  1. 转到具有Main类的模块。
  2. 右键单击此模块下的pom.xml。
  3. 选择“Run Maven” – >“UpdateSnapshots”