我對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