【问题标题】:Using eclipse with maven plugin, how should I setup my build so it deploys to tomcat?将eclipse与maven插件一起使用,我应该如何设置我的构建以便部署到tomcat?
【发布时间】:2011-01-15 02:21:49
【问题描述】:

使用带有 maven 插件的 eclipse,我应该如何设置我的构建以便部署到 tomcat?

我不确定是否必须分 1 步或 2 步执行此操作,但我想编译我的 spring mvc (3) 应用程序并部署到我的本地 tomcat。

现在我刚刚将 RunAs -> 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.example</groupId>
 <artifactId>springmvc2</artifactId>
 <packaging>war</packaging>
 <version>0.0.1-SNAPSHOT</version>
 <name>springmvc2 Maven Webapp</name>
 <url>http://maven.apache.org</url>
 <dependencies>
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>3.8.1</version>
   <scope>test</scope>

  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-core</artifactId>
   <version>3.0.0.RELEASE</version>
  </dependency>
  <dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-core</artifactId>
   <version>3.3.2.GA</version>
  </dependency>
  <dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-annotations</artifactId>
   <version>3.4.0.GA</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>3.0.0.RELEASE</version>
  </dependency>
  <dependency>
   <groupId>org.mod4j.org.apache.commons</groupId>
   <artifactId>logging</artifactId>
   <version>1.0.4</version>
  </dependency>
 </dependencies>
 <build>
  <finalName>springmvc2</finalName>
  <filters>
  </filters>
  <plugins>
   <plugin>
     <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>   
    <configuration>

     <source>1.6</source>
     <target>1.6</target>
    </configuration>
   </plugin>
  </plugins>
 </build>
</project>

【问题讨论】:

    标签: java eclipse spring maven-2


    【解决方案1】:

    Eclipse 内部

    假设您已安装 WTP(Web 工具项目)(它是面向 Java EE 开发人员的 Eclipse IDE 发行版的一部分)并且您已安装 “Maven Integration for WTP”(这是一个m2eclipse 的可选模块,你必须明确地安装它),那么你的 spring 项目应该被识别为一个动态的 web 项目并且可以在 Server 上运行。在这种情况下,只需右键单击您的项目,转到 Run As > Run on Server,选择 Manually define a new server 并使用添加本地 Tomcat 的向导。

    Eclipse 外部

    你可以简单地执行:

    mvn tomcat:run 
    

    这将将当前项目作为使用嵌入式 Tomcat 服务器的动态 Web 应用程序运行

    如果您真的想要部署到您的本地 Tomcat,请查看tomcat:deploy 目标。

    当然,您始终可以从 Eclipse 运行这些目标,但我建议在此处使用 IDE 支持(即 WTP)。如果您想在调试模式等下运行 Tomcat,这会更容易。

    【讨论】:

    • 好的,我似乎有'手动定义一个新的服务器选项'等,所以我假设我安装了'maven integ for WTP'谢谢。
    • @Blankman WTP 的 Maven 集成 使 Eclipse 将您的项目识别为动态项目。 WTP 为您提供服务器支持和您提到的选项。
    猜你喜欢
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 2012-08-22
    • 2017-09-08
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 2012-08-12
    相关资源
    最近更新 更多