我已经使用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构建。
答案 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