【问题标题】:configure eclipse, tomcat and maven to improve productivity in webapp在webapp中配置eclipse、tomcat和maven提高生产力
【发布时间】:2012-02-21 11:05:55
【问题描述】:

(我是一个行家菜鸟)

有一个使用 spring 等的 maven 构建的 webapp。

  1. 当我运行“mvn clean install”时,它会在目标目录中生成一个 .war 文件。
  2. 我将 .WAR 文件复制到 tomcat 以部署应用程序。
  3. 调试应用程序
  4. 编辑代码

这个过程需要很多时间。当我之前使用 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/.

http://i.imgur.com/Pg1aq.png

我应该怎么做?

再次感谢,

【问题讨论】:

    标签: java web-applications tomcat maven build


    【解决方案1】:

    我建议您使用 cargo 自动部署到本地容器(可以下载并启动) Maven+Cargo

    然后从激活 jpa 开始(以便您可以远程调试代码),您只需附加一个侦听器并从 eclipse、intellij 等进行调试。

    对于 JSP,说 Intellij,您必须告诉您的 IDE 将文件打包到哪里(右键单击“打包文件”),这是在项目设置中完成的(WEB-INF/classes 中的输出类目录)

    检查Tomcat 7 - Maven Plugin? 以获取Tomcat 7 的示例货物配置。配置有效后,您可以使用mvn cargo:deploymvn cargo:redeploy 部署到您的容器

    【讨论】:

    • 谢谢。我的目标 tomcat 是 tomcat 5.5。另外,1)我希望我的 JSP 在我进行更改时被复制以供 tomcat 使用——我不想要额外的部署步骤。 2)当我进行java更改时,我希望类文件是“HOT”部署/可用于tomcat。我该怎么做呢?
    【解决方案2】:

    如果您将 Eclipse Indigo 与 m2em2e-wtp 一起使用,则几乎无需任何手动步骤即可开发和调试您的 Web 应用程序。

    • 在 Eclipse 中添加 tomcat 作为服务器
    • 在 Eclipse 中将您的 maven 项目导入为 maven project
    • 构建项目(使用 Eclipse 或使用 maven)
    • 选择“作为服务器运行...”。

    Eclipse 将负责热部署 jsps 以及更改类。

    【讨论】:

    • 您好,我有一个新鲜的靛蓝 (3.7.1)。 A) m2e 插件运行良好。 B) 但是,当我指向 eclipse 获取 m2e-wtp(download.jboss.org/jbosstools/updates/m2eclipse-wtp) 时,我收到以下错误:1) 已经安装了 eclipse 的 maven 集成 2) m2e-slf4j over logback loggin -- 已经安装
    猜你喜欢
    • 2013-04-23
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    相关资源
    最近更新 更多