我正在使用Eclipse 3.5,Maven 2,m2eclipse和Tomcat 6.所以我为archetype webapp创建了Maven项目。 这是pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itransition</groupId>
<artifactId>hello</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>hello Maven Webapp</name>
<url>http://maven.apache.org</url>
<!-- tools.jar dependency -->
<profiles>
<profile>
<id>default-tools.jar</id>
<activation>
<property>
<name>java.vendor</name>
<value>Sun Microsystems Inc.</value>
</property>
</activation>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
</profile>
</profiles>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.1.8.1</version>
</dependency>
</dependencies>
<build>
<finalName>hello</finalName>
</build>
</project>
那么我想将我的Web应用程序部署到Tomcat。我需要做什么? Maven安装没有帮助。但是如果我通过Maven install创建war,我可以将它导入eclipse并通过服务器弹出窗口中的“Add and remove ...”将其部署到Tomcat。
答案 0 :(得分:6)
使用Maven的Tomcat插件可以解决此问题。它的主页上有关于插件的configuration和deployment of war files的广泛文档。
答案 1 :(得分:5)
可以通过两种方式完成。
请参阅以下网址
http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/
使用eclipse创建maven项目并从命令提示符(或)终端找到项目文件夹
mvn eclipse:eclipse -Dwtpversion = 2.0 [在项目文件夹中]
参考Eclipse项目。
现在您可以添加和删除部署。
答案 2 :(得分:4)
发现tomcat管理器url(我正在使用Tomcat 6.0)是http://localhost:8080/manager/html
,而mvn tomcat插件使用的默认值在URL中的manager处停止。将指定的url添加到pom.xml作为配置参数 - (有关更多详细信息,请参阅此URL http://mojo.codehaus.org/tomcat-maven-plugin/configuration.html)并且有效...
使用Tomcat7,我发现我需要将网址设置为http://localhost:8080/manager/html
,使用具有manager-gui角色的用户名。但是,使用具有manager-script角色的用户名,URL http://localhost:8080/manager/text
也可以使用,更合适。 manager-script角色是设计ant / maven脚本的方法。
答案 3 :(得分:3)
那么我想将我的Web应用程序部署到Tomcat。我需要做什么? Maven安装没有帮助。但是如果我通过Maven install创建war,我可以将它导入eclipse并通过服务器弹出窗口中的“Add and remove ...”将其部署到Tomcat。
由于您使用的是m2eclipse,我的建议是使用WTP部署您的应用程序。假设您安装了 Maven集成WTP 功能(来自m2eclipse extras)并将Tomcat配置为服务器,只需在项目中右键单击并选择运行&gt;在服务器上运行...
另一个选择是在Jetty上运行你的应用程序(是的,我知道这不是你要求的,但如果你不想使用WTP,这是非常有效的选项)。将以下代码段添加到您的pom:
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
</plugin>
</plugins>
</build>
</project>
只需运行mvn jetty:run
即可启动嵌入式Jetty服务器并在其上部署应用程序。
使用Tomcat Maven Plugin可以为Tomcat实现同样的效果,但除非你想部署到远程Tomcat(参见Usage页面),否则我认为{{3}没有任何优势}}
在开发过程中,我会使用第一个选项(使用WTP进行部署)。
答案 4 :(得分:0)
如果您希望war
创建的maven
文件应直接部署在tomcat服务器上,那么此tomcat deployment configuration可以为您提供帮助。