【发布时间】:2016-10-10 16:22:31
【问题描述】:
【问题讨论】:
标签: maven tomcat intellij-idea
【问题讨论】:
标签: maven tomcat intellij-idea
您必须在 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。
【讨论】:
正如我在评论中所写:不要将密码和用户名放在您的 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>
【讨论】:
就我而言,我必须在 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>
【讨论】:
username 和password 放在POM.xml 中并不是一个好主意。把它放在你自己的 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>
<url> 包含指向您的 tomcat 部署服务的URL。