Intellij: 在Maven菜单中添加Tomcat插件

3
我完全是Tomcat和Maven的新手,我想问如何在Maven中添加Tomcat插件。我希望IntelliJ中的Maven菜单会有Tomcat选项:enter image description here目前我没有这个选项。
3个回答

3

您需要在pom.xml文件中包含Maven Tomcat插件。
请参考下面的示例代码。

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.3-SNAPSHOT</version>
        <configuration>
          <url>http://localhost.com:1234/mymanager</url>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project> 

点击这个链接以获取更多maven tomcat插件的使用方法。


1
作为我的评论中所写:不要在POM.xml文件中放置密码和用户名。
在您的/.m2/settings.xml文件中:
<server>
   <id>tomcat8</id>
   <username>adminScript</username>
   <password>secret</password>
</server>

在你的POM.xml文件中。
    </plugin>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <!-- for Tomcat 8 also -->
            <version>2.2</version>
            <configuration>
                <server>tomcat8</server>
                <url>http://localhost.com:1234/mymanager</url>
                <path>/doorman</path>
            </configuration>
     </plugin>

0
在我的情况下,我必须对pom.xml文件进行一些更改: 1. tomcat的版本号为2.2(2.3-SNAPSHOT无法使用)。 2. -tag内的-tag不是强制性的。我将其删除了。 3. 我必须在-tag内输入tomcat管理器的用户名和密码标签。
这是我的pom.xml文件,它提供了一个正常工作的servlet:
<?xml version="1.0" encoding="UTF-8"?>
<project>
    <modelVersion>4.0.0</modelVersion>

    <groupId>groupId</groupId>
    <artifactId>JavaCourse</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>3.0-alpha-1</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
        </dependency>
    </dependencies>


    <build>
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>                 <!--required-->
            <username>admin</username>  <!--required-->
            <password>admin</password>  <!--required-->
        </configuration>                <!--required-->
      </plugin>
    </plugins>
    </build>

</project>

1
请注意,您的 POM.xml 可能会被转移到公司内/外的其他开发人员手中。因此,在 POM.xml 中放置 usernamepassword 不是一个好主意。将其放在自己的 settings.xml 中,并通过 server 引用它。在 settings.xml 中: <server> <id>tomcat8</id> <username>adminScript</username> <password>secret</password> </server>POM.xml 中:<configuration><server>tomcat8</server><url>http://${tomcatServer}/manager/text</url><path>/doorman</path></configuration> - JimHawkins
元素<url>包含您的Tomcat部署服务的URL。 - JimHawkins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接