1

我有一个 Tycho 构建,它为 Xtext DSL 功能生成 eclipse 插件。我现在想制作一个可以处理 DSL 文件的 maven 插件。问题是将 DSL 插件依赖的工件放入 maven 插件中,因为它们不在 Maven 存储库中。此外,我希望 maven 插件自动依赖于 DSL 插件所依赖的相同工件。

我认为创建一个带有依赖项的 über-jar 将是最好的方法。问题是检索 DSL 插件的依赖项并将它们复制到一个目录中,这样我就可以构建这个 über-jar。

有没有人找到解决这个问题的方法?我的搜索只是找到了相反问题的解决方案;将 maven 依赖项作为 (P2) 依赖项导入 Tycho。

4

1 回答 1

2

使用打包类型eclipse-repository并将includeAllDependencies开关设置为 true,您可以让 Tycho 聚合您的插件及其所有传递依赖项。构建结果是一个 jar 压缩包(和一些 p2 元数据),您应该能够使用 maven-assembly-plugin 将其转换为 uber-jar。

另一个注意事项:您不能直接(还)在 eclipse-repository 中包含捆绑包,因此您需要通过一项功能包含您的捆绑包。

于 2012-07-19T17:20:35.557 回答