在Eclipse中,如何使运行的tomcat从依赖的maven项目中看到我的源代码更改?

时间:2011-12-28 07:46:07

标签: tomcat maven

我在Eclipse工作区,A和B中有2个Maven项目。 项目B是依赖于A的Web项目。我还使这些项目成为父项的子模块以启用传递依赖项。

现在我部署Web项目B的方法是

  1. 为项目A编译和构建jar,比如A.jar。将A.jar及其依赖项复制到项目B的webapp / WEB-INF / lib。
  2. 编译B并为项目B建立战争,比如B.war
  3. 将tomcat(eclipse嵌入式tomcat)docBase设置为 B.war。
  4. 这很好用。但是因为Tomcat没有使用我的源代码,所以它不会立即看到我的本地代码更改。

    我的问题是,如何让tomcat使用我的源代码?以及如何配置Tomcat& Eclipse,这样在本地运行的Web应用程序中,每当我在Project A& A中进行代码更改时B(B依赖于A),变化立即生效(热插拔)?

    提前谢谢你。

1 个答案:

答案 0 :(得分:0)

你不能让Tomcat运行源代码。它必须先编译。您可以做的最好的事情是在编译新版本的类时注意它。由于您的项目A作为JAR捆绑到B中,因此我知道让Tomcat热插拔项目A中的新代码的唯一选项是JRebel。这不是一个免费的产品,但有一个免费的试用版,所以你可以看到它是多么棒,如果这对你来说是一个持久的问题,它可能是值得的。此外,您的本地Java用户组每月可以提供两个JRebel许可证。值得参加。