动态Web项目的Java类路径

时间:2011-01-11 07:19:03

标签: java java-ee maven jboss

大家,我有一个非常罕见的问题需要解决。

问题/问题:

我有一个已经构建的动态Web项目,我有该项目的war文件。

我需要在提供给我的war文件之上应用一些自定义。

使用maven或ant能够编译我编写的自定义代码,并能够将生成的类文件添加到war文件中。

但是最终的战争文件构建正在发生这种情况。

当我想在eclipse中测试我的代码时。在jboss插件中构建和部署的war文件只包含由我编写的java文件生成的类文件..........

请帮助我如何修改项目的.classpath文件,以便jboss发布可以使用依赖的war文件构建war文件,该文件可以在eclipse-jboss上运行以测试我的自定义代码....

提前谢谢.....

2 个答案:

答案 0 :(得分:1)

不是一个罕见的问题。

将两个Web应用程序(战争)组合在一起需要什么。您有自定义战争需要覆盖现有的Web应用程序。

看起来你已经从构建角度解决了它并寻找Eclipse支持。据我所知,Eclipse缺乏对此的支持。您可能需要手动执行必要的配置才能实现此目的。

答案 1 :(得分:1)

有两个WAR文件对我来说很奇怪。

也许您必须考虑将自定义包装在JAR中并将该jar插入原始WAR文件中。

否则,另一个解决方案,以及我经常做的是在您的工作区中有三个项目。

  • PRJ-src(使用原始资源/ JAR / WAR)
  • PRJ-custo(取决于前一个);该项目仅包含新类或自定义spring xml文件(注入我自己的类
  • PRJ(之前两个项目的合并)

我在第3个项目中创建一个Ant任务,它接受第一个项目(PRJ-src)并与第二个项目(PRJ-custo)合并。也应该可以使用Maven这样做。

然后这是我在app服务器(tomcat / jboss)中部署的唯一项目。

希望这有帮助