我有一个Tycho构建,可以为Xtext DSL功能生成eclipse插件。我现在想制作一个可以处理DSL文件的maven插件。问题是将DSL插件所依赖的工件放入maven插件中,因为这些工件不在Maven存储库中。此外,我希望maven插件自动依赖于DSL插件所依赖的相同工件。
我认为创建一个带有依赖关系的超级jar将是最好的方法。问题是检索DSL插件的依赖项并将它们复制到一个目录中,这样我就可以构建这个über-jar。
有没有人找到解决这个问题的方法?我的搜索只是解决了相反问题的解决方案;将maven依赖项导入Tycho作为(P2)依赖项。
答案 0 :(得分:2)
将打包类型eclipse-repository和includeAllDependencies
开关设置为true,您可以让Tycho聚合您的插件及其所有传递依赖项。构建结果是一个jars(和一些p2元数据)的zip文件,您可以使用maven-assembly-plugin将其转换为超级jar。
另外需要注意:您不能直接在eclipse-repository中包含捆绑包,因此您需要通过功能包含捆绑包。