我对Tomcat和Maven是全新的,我想问如何在Maven中添加一个tomcat插件。我想在的IntelliJ Maven的菜单里面有Tomcat的选项:Intellij:在Maven菜单中添加一个Tomcat插件
我没有这个选项了。
我对Tomcat和Maven是全新的,我想问如何在Maven中添加一个tomcat插件。我想在的IntelliJ 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>
查看此link了解更多maven tomcat插件的用法。
在我的情况下,我不得不在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>
正如我在评论中写道:不要把用户名和密码在你的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可能会转移到其他开发人员内部/公司外部。所以将'username'和'password'放在POM.xml中不是一个好主意。把它放在你自己的settings.xml中,并通过'server'引用它。在**的settings.xml **:' tomcat8 adminScript 秘密 '中** pom.xml中**:'<配置> tomcat8 HTTP :// $ {tomcatServer} /经理/文字 /门卫 配置>' –
JimHawkins
我得到一个错误:“未解决的符号 'tomcatServer' – CrazySynthax
元素''包含网址_ **你** _ tomcat的部署服务。 –
JimHawkins