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

Intellij:在Maven菜单中添加Tomcat插件,maven,tomcat,intellij-idea,Maven,Tomcat,Intellij Idea,我是Tomcat和Maven的新手,我想问一下如何在Maven中添加Tomcat插件。我希望IntelliJ中的Maven菜单中包含tomcat选项: 我现在没有这个选项。您必须在pom.xml中包含Maven Tomcat插件。 请参见下面的示例代码 <project> ... <build> ... <plugins> ... <plugin> <groupId>or

我是Tomcat和Maven的新手,我想问一下如何在Maven中添加Tomcat插件。我希望IntelliJ中的Maven菜单中包含tomcat选项:


我现在没有这个选项。

您必须在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> 

...
...
...
org.apache.tomcat.maven

为了更多地使用maven tomcat插件。

在我的例子中,我不得不在pom.xml文件中做一些改动: 1.tomcat的版本号是2.2(2.3-SNAPSHOT不工作)。 2. -内部标记-标记不是必需的。我把它拿走了。 3.我必须在内部输入tomcat manager的用户名和密码标记-标记

这是我的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>

4.0.0
groupId
爪哇球场
1.0-快照
战争
javax.servlet
servlet api
3.0-α-1
javax.servlet
javax.servlet-api
3.0.1
org.apache.tomcat.maven
tomcat7 maven插件
2.2
管理
管理

正如我在评论中所写:不要在POM.xml中输入密码和用户名

在您的
/.m2/settings.xml
中:


tomcat8
管理员脚本
秘密
在POM.xml中


org.apache.tomcat.maven
tomcat7 maven插件
2.2
tomcat8
http://localhost.com:1234/mymanager
/看门人

您应该知道,您的POM.xml可能会传输给公司内外的其他开发人员。因此,在POM.xml中放置
用户名
密码
不是一个好主意。将它放在your own settings.xml中,并通过
server
引用它。在settings.xml:
tomcat8 adminScript secret
中的POM.xml:
tomcat8http://${tomcatServer}/manager/text/doorman
元素
包含tomcat部署服务的URL。