java - 使用带有 Maven 插件的 Eclipse,我应该如何设置我的构建以便将其部署到 tomcat?

标签 java eclipse spring maven-2

使用 eclipse 和 maven 插件,我应该如何设置我的构建以便部署到 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>

最佳答案

Eclipse 内部

假设您安装了 WTP(Web 工具项目)(它是面向 Java EE 开发人员的 Eclipse IDE 发行版的一部分)并且安装了“Maven Integration for WTP”(这是一个m2eclipse 的可选模块,您必须显式安装它),那么您的 spring 项目应该被识别为动态 Web 项目并且可以在服务器上运行。在这种情况下,只需右键单击您的项目,转到运行方式 > 在服务器上运行,选择手动定义新服务器并使用添加本地 Tomcat 的向导。

Eclipse 外部

您可以简单地执行:

mvn tomcat:run 

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

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

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

关于java - 使用带有 Maven 插件的 Eclipse,我应该如何设置我的构建以便将其部署到 tomcat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2234059/

相关文章:

java - 避免 spring cglib 代理的问题

java - Kubernetes SharedInformer 用法和定义

java - Eclipse "Build Automatically"没有级联

java - 我的 ArrayList 中的 .add 有什么问题?

java - Gradle 项目错误 - java.lang.ClassNotFoundException : org. springframework.boot.SpringApplication

java - 如何一次更新所有 JavaFX 元素?

java - Java练习(需要一些建议)

java - 如何通过右键单击 Eclipse 上的包并选择 "Run as JUnit test"来运行包及以下包中的所有 junit 测试(递归地)

spring - @Scope ("prototype") bean 范围未创建新 bean

java - 在 tomcat 上部署 grails 应用程序时创建名称为 'transactionManagerPostProcessor' 的 bean 时出错