Tycho:生成proguard /混淆功能

时间:2018-04-09 10:05:42

标签: proguard tycho

我有一个有效的tycho构建:

  • 为每个包构建一组包:
    • 构建一个常规的bundle.jar
    • 构建/附加源jar(使用tycho-source-plugin)
    • 构建一个混淆的jar(使用proguard-maven-plugin(com.github.wvengen))
  • 为每个功能构建了许多功能:
    • 构建常规feature.jar
    • 构建source-feature.jar(使用tycho-extras:tycho-source-feature)
  • 构建p2-repository(category.xml引用功能和源功能)
  • 构建/具体化产品(产品文件引用功能)

我还没有找到一种方法来创建使用混淆的bundle-jar的功能。 使用tycho-source-feature-plugin,可以很容易地从source-bundle.jars创建相应的source-features.jars。是否有可能创建使用混淆的bundle.jars的功能?

视觉说明:
我的工作区看起来像这样:

com.company.moduleA/
   + /target/com.company.moduleA-1.20.2.jar
   + /target/com.company.moduleA-1.20.2-obfuscated.jar
   + /target/com.company.moduleA-1.20.2-sources.jar
com.company.moduleB/
   + /target/com.company.moduleB-1.20.2.jar
   + /target/com.company.moduleB-1.20.2-obfuscated.jar
   + /target/com.company.moduleB-1.20.2-sources.jar
com.company.featureX/
   + target/com.company.featureX-1.20.2.jar
   + target/com.company.featureX-1.20.2-sources-feature.jar

我缺少的是一种生成这个罐子的方法:
   的 + target/com.company.featureX-1.20.2-obfuscated-feature.jar

编辑:
在分析我的问题时,我发现实际上部署了* obfuscated.jars(插件),但模块元数据(p2artifacts.xml)中列出了,这与p2artifacts中列出的* sources.jars不同。 XML。
我认为这是proguard-maven-plugin的问题,或者我配置相应的tycho-plugins的顺序/阶段。
任何提示都是受欢迎的。

1 个答案:

答案 0 :(得分:0)

经过多次不同的配置尝试后,我抛弃了在一次通过中构建混淆和非混淆的插件,功能和产品的想法。 我没有找到任何人或任何项目这样做。

相反,我改变了我的tycho / maven配置来混淆一切或什么都没有,使用相同的工件 - ID和名称,但是不同的存储库用于部署(即,有一个“混淆”的存储库和一个“非混淆的”存储库)。 切换通过maven配置文件和命令行标志完成。