【问题标题】:Intellij: Adding a Tomcat Plugin in Maven menuIntellij:在 Maven 菜单中添加 Tomcat 插件
【发布时间】:2016-10-10 16:22:31
【问题描述】:

我对Tomcat和Maven完全陌生,想问一下如何在Maven中添加tomcat插件。我希望 IntelliJ 中的 Maven 菜单里面有 tomcat 选项:

我现在没有这个选项。

【问题讨论】:

    标签: maven tomcat intellij-idea


    【解决方案1】:

    您必须在 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 插件的更多用法,请参阅link

    【讨论】:

      【解决方案2】:

      正如我在评论中所写:不要将密码和用户名放在您的 POM.xml 中。

      在你的&lt;HOME-DIR&gt;/.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>
      

      【讨论】:

        【解决方案3】:

        就我而言,我必须在 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>
        

        【讨论】:

        • 您应该知道您的 POM.xml 可能会转移给您公司内部/外部的其他开发人员。所以将usernamepassword 放在POM.xml 中并不是一个好主意。把它放在你自己的 settings.xml 中,并通过server 引用它。在 settings.xml 中:&lt;server&gt; &lt;id&gt;tomcat8&lt;/id&gt; &lt;username&gt;adminScript&lt;/username&gt; &lt;password&gt;secret&lt;/password&gt; &lt;/server&gt;POM.xml 中:&lt;configuration&gt;&lt;server&gt;tomcat8&lt;/server&gt;&lt;url&gt;http://${tomcatServer}/manager/text&lt;/url&gt; &lt;path&gt;/doorman&lt;/path&gt;&lt;/configuration&gt;
        • 元素&lt;url&gt; 包含指向您的 tomcat 部署服务的URL。
        猜你喜欢
        • 1970-01-01
        • 2016-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-23
        • 1970-01-01
        • 2012-10-20
        • 1970-01-01
        相关资源
        最近更新 更多