【发布时间】:2012-02-21 11:05:55
【问题描述】:
(我是一个行家菜鸟)
有一个使用 spring 等的 maven 构建的 webapp。
- 当我运行“mvn clean install”时,它会在目标目录中生成一个 .war 文件。
- 我将 .WAR 文件复制到 tomcat 以部署应用程序。
- 调试应用程序
- 编辑代码
这个过程需要很多时间。当我之前使用 ant 时,我会将 tomcat 的 server.xml 指向我的 webapps 目录。此外,Eclipse 会将其所有类文件放在我的webapp\WEB-INF\classes 文件夹中。如果我必须修改任何 JSP,我只需进行编辑,无需额外复制。如果我修改了.java 文件,Eclipse 将构建它并将.class 文件放在WEB-INF\classes 文件夹中,以便Tomcat 将其拾取。
现在,每次我对.jsp 进行更改时,我都需要手动将.jsp 复制到tomcat 的webapps 目录中。 maven 构建的应用程序没有办法优化这个过程吗?
那么,您将您的 tomcat 指向哪些地方可以使开发富有成效?
project (where pom.xml resides)
src
main
java
resources
webapp
WEB-INF
target
webapp
webapp.war
基本上,我想知道如何配置 eclipse(3.7.1) 和 tomcat/maven 以便编辑/部署/调试周期非常快。
更新1
1) 我能够在 indigo (v. 3.7.1 of eclipse) 中安装 m2e(http://download.eclipse.org/technology/m2e/releases/)。它有 2 个组件 a) Eclipse 的 Maven 集成 b) slf4j 日志记录
它安装成功,要求我重新启动 Eclipse。我重启了。
2) 接下来,我安装了 m2e-wtp (http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/) 它有 3 个组件 a) Eclipse 的 Maven 集成 b) Eclipse Extras 的 Maven 集成 c) WTP 的 maven 集成。
当我选择所有 3 个时,我遇到了一些错误。所以,我取消了第一个两个,只选择了第三个,然后它安装成功,要求我重新启动 Eclipse。我重启了。
@拉古拉姆 我运行了您在下面建议的 4 个步骤。只有第 4 步导致错误,我的 webapp 无法部署。它导致错误“找不到文件 --- .svn/.wcprops/.
我应该怎么做?
再次感谢,
【问题讨论】:
标签: java web-applications tomcat maven build