2016-10-10 60 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> 
相关问题