我有一个要求,即使用ant构建各个模块,eclipse应该使用生成的jar来打包耳朵并在JBoss服务器上发布。
我编写了ant脚本,用于构建依赖模块并放在project / build / artifact目录下。并使用此目录下的jar来提供Java EE模块依赖项。
如果在生成模块之后添加了依赖项,则打包似乎可以正常工作。但是当另一个开发人员接受我的更改并尝试使其工作时,依赖模块无法识别,因为尚未创建模块。
构建模块并刷新项目工作区后,模块将被识别并添加到耳朵中。但是在我假装修改组件文件(添加了一个新行或一个空格并保存它 - 而不是真正修改内容)并执行项目刷新并且它工作之前,模块依赖性没有显示。我在eclipse上搜索,看看这是否是一个现有的bug,但没有找到任何相关的bug。
我在这里做错了吗?这种方法是正确的方法来获取由ant构建的模块并使用它们打包耳朵并使用eclipse发布它吗?请帮忙。
答案 0 :(得分:1)
这可能是WTP中的一个错误,但是......
我会让Ant和Eclipse相互远离。使用您的Ant脚本生成用于生产的“官方”构建。在开发期间,不要尝试将Ant构建的结果提供给Eclipse构建。使用直接项目到项目的Java EE模块依赖项来执行此操作。
只有当您需要将外部编译器或代码生成器集成到构建过程中时,才真正需要让Ant参与Eclipse构建。