我正在尝试找到一个简单单一目的插件,它将根据Maven2 POM依赖项维护Eclipse类路径。
我知道m2eclipse和q4e。不幸的是,我目前正在使用RAD(Rational Application Developer - IBM的商业版Eclipse)并且它与m2eclipse不完全兼容,我不能使用q4e,因为我使用Maven 2.0.7无法升级到2.1。
我几乎到了我编写自己的容器插件的地步(可能基于一些m2eclipse源:-))但是解决传递和父依赖关系会有很多问题,所以希望有人已经完成了它...
答案 0 :(得分:-1)
没有更好的答案,所以我最终编写了自己的插件。很好地工作: - )
基本上我解析了项目中的pom.xml,这给了我父项(如果有的话)和依赖项。然后我查找它们并递归地执行相同的操作以生成要添加到容器的完整jar容器列表。
关于属性和依赖关系管理有很多hacky mucking,我们的“团队”存储库被混合了Maven 1和Maven 2 poms(以及其他东西),所以我剥离了Maven 2命名空间,所以我可以对xml进行相同的处理(在巧合的情况下也意味着我可以使用简单的xpath查询: - ))。
Rich,我可以发给你代码,但这是一个重大的黑客攻击。我一直在想我应该重建它以利用依赖的输出:list和/或dependency:tree,但我可能需要先清理存储库。