Tycho - unpacked插件选项被忽略

时间:2017-11-24 11:04:22

标签: maven eclipse-plugin tycho

我已经使用tycho设置了maven版本,可以像魅力一样构建功能和插件。

问题在于,即使我在unpack="true"的插件条目中明确设置feature.xml,该功能也不会在target文件夹中解压缩,而应该是。< / p>

第谷版:1.0.0

我的feature.xml文件中的插件条目:

<plugin
     id="xx.xx.xx"
     download-size="0"
     install-size="0"
     version="2.0.3.qualifier"
     unpack="false"/>
<plugin
     id="should.be.unpacked"
     download-size="0"
     install-size="0"
     version="1.1.2.qualifier"
     unpack="true"/>
<plugin
     id="xx.xx.xx"
     download-size="0"
     install-size="0"
     version="1.0.0.qualifier"
     unpack="false"/>
<plugin
     id="xx.xx.xx"
     download-size="0"
     install-size="0"
     version="1.1.1.qualifier"
     unpack="false"/>
<plugin
     id="xx.xx.xx"
     download-size="0"
     install-size="0"
     version="1.0.0.qualifier"
     unpack="false"/>

我没有为该功能提供特定的pom.xml文件,因为我为tycho启用了pomless构建。

2 个答案:

答案 0 :(得分:0)

我不认为unpack="true"可以做你想做的事情:它控制在安装到产品时是否将解包功能,而不是将其解压缩为暂时在项目的target目录下面。 (特别是,即使设置了unpack="true",Tycho也会始终打包您的功能,将其作为单个文件安装在本地Maven存储库中。)

为什么还需要在target文件夹中解压缩该功能?是否在构建中的后续步骤中消耗了它?如果是这样,simple dependency:unpack execution可能更适合您。

答案 1 :(得分:0)

See this Eclipse Bugzilla: https://bugs.eclipse.org/bugs/show_bug.cgi?id=409097 So basically Tycho doesn't care about the feature attribute 'unpack', if you want to have a plugin or fragment unpacked, you have to specify the following in MANIFEST.MF of the plugin/fragment:

Eclipse-BundleShape: dir