【问题标题】:Tycho: generate proguard/obfuscated featureTycho:生成 proguard/混淆功能
【发布时间】:2018-04-19 16:46:16
【问题描述】:

我有一个可以工作的 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 存储库(category.xml 引用功能和源功能)
  • 构建/实现产品(产品文件引用功能)

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

视觉解释:
我的工作区看起来有点像这样:

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/ + 目标/com.company.featureX-1.20.2.jar + 目标/com.company.featureX-1.20.2-sources-feature.jar

我缺少的是生成此 jar 的方法:
+ target/com.company.featureX-1.20.2-obfuscated-feature.jar

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

【问题讨论】:

    标签: proguard tycho


    【解决方案1】:

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

    相反,我更改了我的 tycho/maven 配置以混淆所有内容或不混淆,使用相同的工件 ID 和名称,但使用不同的部署存储库(即,有一个“混淆”存储库和一个“非混淆”存储库)。 切换是通过 Maven 配置文件和命令行标志完成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多