目前,我有两个具有不同category.xml
个文件的项目。两个category.xml
文件都声明了一个单独的功能:
project1/category.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<site>
<feature url="features/myfeature.feature_1.6.0.qualifier.jar" id="myfeature.feature" version="1.6.0.qualifier">
<category name="mycategory"/>
</feature>
<category-def name="mycategory" label="Category"/>
</site>
project2/category.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<site>
<feature url="features/myfeature.advanced.feature_1.6.0.qualifier.jar" id="myfeature.advanced.feature" version="1.6.0.qualifier">
<category name="mycategory"/>
</feature>
<category-def name="mycategory" label="Category"/>
</site>
现在,我想在一个项目中合并project1
和project2
。是否有可能使用两个单独的配置文件声明这两个功能?然后,我可以使用maven -P profile1 <goal>
运行我的maven构建。
答案 0 :(得分:1)
category.xml文件可以引用许多不同的功能 - 实际上,p2存储库仅包含category.xml文件中提到的内容。
因此,根据您想要实现的目标,您可以(a)在您的存储库项目中有一个category.xml文件引用这两个功能,或者(b)有两个存储库项目,并合并它们,例如:声明composite update site或(c)使用tycho p2 mirror tool合并它们。