maven

    xiaoxiao2022-07-14  157

    1.在项目的pom.xml中添加如下插件:

    org.apache.tomcat.maventomcat7-maven-plugin2.2http://localhost:8080/manager/texttomcatserver /restful tomcat123456 ps: : 本地tomcat的路径,默认配置为 http://localhost:{port}(自己的端口号)/manager/text :给当前tomcat分配一个ID,后面有用; : 访问路径; / : 给当前tomcat分配用户名和密码; 如果需要更新war包的话,应该这样配置: org.apache.tomcat.maventomcat7-maven-plugin2.2 http://localhost:8080/manager/texttomcatserver /restful tomcat123456true 如果不添加会出现一下异常: [ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:deploy (default-cli) on project restful: Cannot invoke Tomcat manager: Connection reset by peer: socket write error -> [Help 1]org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:deploy (default-cli) on project restful: Cannot invoke Tomcat manager    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)    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:116)    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)    at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:498)    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)    at org.codehaus.classworlds.Launcher.main(Launcher.java:47)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:498)    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot invoke Tomcat manager    at org.apache.tomcat.maven.plugin.tomcat7.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:141)    at org.apache.tomcat.maven.plugin.tomcat7.AbstractWarCatalinaMojo.execute(AbstractWarCatalinaMojo.java:68)    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)    … 26 moreCaused by: java.net.SocketException: Connection reset by peer: socket write error    at java.net.SocketOutputStream.socketWrite0(Native Method)    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)    at java.net.SocketOutputStream.write(SocketOutputStream.java:153)    at org.apache.http.impl.io.AbstractSessionOutputBuffer.write(AbstractSessionOutputBuffer.java:181)    at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:115)    at org.apache.tomcat.maven.common.deployer.TomcatManager R e q u e s t E n t i t y I m p l e m e n t a t i o n . w r i t e T o ( T o m c a t M a n a g e r . j a v a : 880 )         a t   o r g . a p a c h e . h t t p . e n t i t y . H t t p E n t i t y W r a p p e r . w r i t e T o ( H t t p E n t i t y W r a p p e r . j a v a : 89 )         a t   o r g . a p a c h e . h t t p . i m p l . c l i e n t . E n t i t y E n c l o s i n g R e q u e s t W r a p p e r RequestEntityImplementation.writeTo(TomcatManager.java:880)    at org.apache.http.entity.HttpEntityWrapper.writeTo(HttpEntityWrapper.java:89)    at org.apache.http.impl.client.EntityEnclosingRequestWrapper RequestEntityImplementation.writeTo(TomcatManager.java:880)    at org.apache.http.entity.HttpEntityWrapper.writeTo(HttpEntityWrapper.java:89)    at org.apache.http.impl.client.EntityEnclosingRequestWrapperEntityWrapper.writeTo(EntityEnclosingRequestWrapper.java:108)    at org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:117)    at org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:265)    at org.apache.http.impl.conn.ManagedClientConnectionImpl.sendRequestEntity(ManagedClientConnectionImpl.java:203)    at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:236)    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121)    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:682)    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486)    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)    at org.apache.tomcat.maven.common.deployer.TomcatManager.invoke(TomcatManager.java:742)    at org.apache.tomcat.maven.common.deployer.TomcatManager.deployImpl(TomcatManager.java:705)    at org.apache.tomcat.maven.common.deployer.TomcatManager.deploy(TomcatManager.java:388)    at org.apache.tomcat.maven.plugin.tomcat7.deploy.AbstractDeployWarMojo.deployWar(AbstractDeployWarMojo.java:85)    at org.apache.tomcat.maven.plugin.tomcat7.deploy.AbstractDeployMojo.invokeManager(AbstractDeployMojo.java:82)    at org.apache.tomcat.maven.plugin.tomcat7.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:132)    … 29 more[ERROR] [ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1]  http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

    ==pom.xml end 2.配置maven的setting.xml     tomcatserver    tomcat    123456  

    ps: : 该id 为tomcat中配置的标签; / : 为在tomcat 中配置的用户名和密码; 3.配置本地tomcat 1.本地tomcat的端口必须和之前pom.xml中配置的tomcat插件中中配置的端口保持一致; 2.配置tomcat-users.xml

                                

    ps: 标签中配置的用户名和密码要与pom.xml中配置的tomcat中的用户名和密码保持一致,roles按照上面配置;

    最新回复(0)