2016-10-10 81 views

回答

2

你必須在你的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> 

查看此link瞭解更多maven tomcat插件的用法。

0

在我的情況下,我不得不在pom.xml文件中做一些區別: 1. tomcat的版本號是2.2(2.3-SNAPSHOT不起作用)。 2. -tag -tag不是強制性的。我刪除它。 3.我必須在-tag裏輸入tomcat manager的用戶名和密碼標籤。

這是給了一個工作的servlet我pom.xml文件:

<?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可能會轉移到其他開發人員內部/公司外部。所以將'username'和'password'放在POM.xml中不是一個好主意。把它放在你自己的settings.xml中,並通過'server'引用它。在**的settings.xml **:' tomcat8 adminScript祕密'中** pom.xml中**:'<配置> tomcat8 HTTP :// $ {tomcatServer} /經理/文字 /門衛' – JimHawkins

+0

我得到一個錯誤:「未解決的符號 'tomcatServer' – CrazySynthax

+0

元素''包含網址_ **你** _ tomcat的部署服務。 – JimHawkins

0

正如我在評論中寫道:不要把用戶名和密碼在你的pom.xml。

在你<HOME-DIR>/.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>