maven - 从 Eclipse IDE 在 Tomcat8 中部署 Maven 项目

标签 maven tomcat

<groupId>org.apache.tomcat.maven</groupId>
   <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <url>http://localhost:8099/manager/html</url>
                <username>tomcat</username>
                <password>admin</password>
                <path>/example</path>
            </configuration>

无法调用 Tomcat 管理器:

 Connection refused: connect -> [Help 1]

为什么会出现这个错误?我正在使用 Apache Tomcat 8。

最佳答案

当您希望 Maven 将您的 Web 应用程序(WAR Artifact )部署到 Tomcat 8 服务器时,您仍然使用 tomcat7-maven-plugin

内部 pom.xml

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <url>http://localhost:8080/manager/text</url>
        <server>tomcat8_vy</server>
    </configuration>
</plugin>

在Maven安装目录中,查找文件settings.xml,路径如下/apache-maven-3.3.9/conf/settings.xml

<servers>
  <server>
    <id>tomcat8_vy</id>
    <username>tomcat_username</username>
    <password>tomcat_password</password>
  </server>
</servers>

进入Tomcat安装目录,查看文件tomcat-users.xml,路径如下/apache-tomcat-8.0.36/conf/tomcat-users.xml

<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">
  <role rolename="manager-gui"/>
  <role rolename="manager-status"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <user username="tomcat_username" password="tomcat_password" roles="manger-gui,manager-status,manager-script,manager-jmx"/>
</tomcat-users>

转到有 pom.xml 的 web-app 目录,键入命令

mvn tomcat7:deploy

mvn tomcat7:redeploy

用于第二次部署(如果服务器没有关闭)。

您可以从 IDE 的 Maven 插件运行/执行 deploy

关于maven - 从 Eclipse IDE 在 Tomcat8 中部署 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39873651/

相关文章:

java - 在多模块 Maven 项目中使用的最佳方法?

java - Java 中的 SchemaException

java - ActiveMq 结合 Tomcat

deployment - 跨多个 Tomcat 实例维护 JNDI

javascript - 将 AngularJS 代码构造成 WAR 包

java - 将 Java 服务器应用程序集成到 TomCat、GlassFish 等应用程序服务器中

java - 启动Spring-boot时出错,我认为是缺少一些依赖项

java - Selenium Grid+TestNG+Maven+pom.xml

java - 来自单个 Maven 模块的多个 Java 9 模块?

spring - 在 Grails 3 中将 JNDI 添加到嵌入式 Tomcat 服务器