我有一个Tycho构建,它为Xtext DSL特性生成eclipse插件。我现在想做一个可以处理DSL文件的maven插件。问题是如何将DSL插件所依赖的工件放入maven插件中,因为这些工件不在Maven存储库中。另外,我希望maven插件自动依赖于DSL插件所依赖的相同工件。
我认为创建一个带有依赖项的über-jar将是最好的方法。问题是检索DSL插件的依赖项并将它们复制到一个目录中,这样我就可以构建这个über-jar。
有没有人找到解决这个问题的办法?我的搜索只是找到了相反问题的解决方案;将maven依赖作为(P2)依赖导入到Tycho中。
发布于 2012-07-20 01:20:36
通过将打包类型eclipse-repository和includeAllDependencies开关设置为true,您可以让Tycho聚合您的插件及其所有可传递的依赖项。构建的结果是一个jar压缩包(和一些p2元数据),您应该能够使用maven-assembly-plugin将其转换为一个超级jar。
另请注意:您不能(目前)直接在eclipse-repository中包含bundle,因此需要通过一个特性包含您的bundle。
https://stackoverflow.com/questions/10224032
复制相似问题