使用Spring + Hibernate将Maven项目部署到Tomcat

时间:2011-10-21 10:53:35

标签: eclipse spring hibernate tomcat maven

我在Eclipse中使用Maven创建了一个Spring 3 + Hibernate项目。如何使用Maven将项目部署到Tomcat服务器。

非常感谢帮助。

9 个答案:

答案 0 :(得分:8)

如果添加Tomcat Maven plugin,您只需要

mvn tomcat:deploy

(将服务器添加到Maven配置后)

答案 1 :(得分:5)

添加@Sean Patrick Floyd@Michael Borgwardt已建议的内容,如果您使用的是Eclipse,也可以按照此操作生成.war文件。

我认为项目启用了Maven,Else:

  
      
  • 右键点击您的项目 - >选择Maven - >选择“启用依赖关系管理”。
  •   

生成 .war

  
      
  • 右键点击您的项目 - >选择运行方式 - >选择Maven Package。
  •   

这将生成一个war文件到您项目中的 target 目录。

部署到Tomcat:

  
      
  • 将生成的war文件复制到Tomcat中的webapps目录。
  •   

答案 2 :(得分:1)

足够简单:

在命令行上,运行

mvn clean install

mvn clean package

通过Tomcat Manager Interface将生成的war文件上传到Tomcat。

您可以在${basedir}/target/${artifactId}-${version}.war

找到war文件

答案 3 :(得分:1)

使用tomcat maven插件:

http://tomcat.apache.org/maven-plugin.html

答案 4 :(得分:0)

我不确定你到底想做什么。如果您想进行一些集成测试,因此需要在服务器中部署项目,您也可以使用maven cargo

答案 5 :(得分:0)

我同意迈克尔,你应该使用Tomcat Maven plugin

首先,在你的pom.xml中添加这些配置:

<plugins>
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0-beta-1</version>
    <configuration>
        <server>local_tomcat</server>
        <url>http://hostname:port/manager/html</url>
        <username>user</username>
        <password>password</password>
    </configuration>
</plugin>
...
</plugins>

然后,您可以使用一个maven命令部署您的网站:

mvn tomcat7:deploy

如果您需要先取消部署旧部署,可以使用:

http://user:password@hostname:port/manager/text/undeploy?path=/your-web-site-path

如果您使用的是旧版tomcat,则会略有不同。你应该参考Tomcat Maven plugin doc

答案 6 :(得分:0)

你也可以使用Apache Cargo,它比Tomcat Maven插件更通用。

以下是相关问题的答案:

https://stackoverflow.com/a/10936575/1017787

答案 7 :(得分:0)

您可以使用maven创建项目的war文件。然后,您可以将其部署在tomcat的webapps文件夹中。

答案 8 :(得分:0)

您必须在工作区中编辑server.xml:

<Server>
<Service>
    <Engine>
        <Host>
            <Context path="/<myproject>" docBase="<myproject>">
                <Resources className="org.apache.naming.resources.VirtualDirContext"
                    extraResourcePaths="/../<workspace>/<myproject>/src/main/webapp" />
                <Loader className="org.apache.catalina.loader.VirtualWebappLoader"
                    virtualClasspath="/../<workspace>/<myproject>/target/classes;/Users/<myuser>/.m2/repository/log4j/log4j/1.2.15/log4j-1.2.15.jar" />
                <JarScanner scanAllDirectories="true" />
            </Context>
        </Host>
    </Engine>
</Service>

因为,maven生成的项目结构不同。它适用于appfuse Web应用程序。此外,您必须运行“mvn tomcat7:deploy”