我有一个有效的tycho构建:
我还没有找到一种方法来创建使用混淆的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的顺序/阶段。
任何提示都是受欢迎的。
答案 0 :(得分:0)
经过多次不同的配置尝试后,我抛弃了在一次通过中构建混淆和非混淆的插件,功能和产品的想法。 我没有找到任何人或任何项目这样做。
相反,我改变了我的tycho / maven配置来混淆一切或什么都没有,使用相同的工件 - ID和名称,但是不同的存储库用于部署(即,有一个“混淆”的存储库和一个“非混淆的”存储库)。 切换通过maven配置文件和命令行标志完成。