我正在使用Tycho和Maven构建一个包含多个插件的eclipse更新站点。当我把它打包成 eclipse-update-site 时,一切都很愉快,但是现在我已经切换到 eclipse-repository 了。
我的项目看起来像
com.mycompany.plugin/
src/things.java
pom.xml
com.mycompany.plugin.feature/
feature.xml
pom.xml
com.mycompany.updatesite/
category.xml (formerly site.xml)
pom.xml
This page表示maven包装&eclipse-update-site"不推荐使用" eclipse-repository"。因此,我更新了我的更新站点的pom.xml,看起来像(大约):
<project>
<tycho.version>0.26.0</tycho.version>
<groupId>mygroup</groupId>
<artifactId>artifactId</artifactId>
<version>1.0.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-p2-repository-plugin</artifactId>
<version>${tycho.version}</version>
</plugin>
</plugins>
</build>
<packaging>eclipse-repository</packaging>
</project>
我还根据this post和this post的建议将我的site.xml文件重命名为category.xml。我没有对category.xml(以前的site.xml)进行任何其他更改,所以它看起来像:
<?xml version="1.0" encoding="UTF-8"?>
<site>
<feature url="features/com.mycompany.plugin.feature_0.1.0.qualifier.jar" id="com.mycompany.plugin.feature" version="0.1.0.qualifier">
<category name="com.mycompany"/>
</feature>
<category-def name="com.mycompany" label="MyPlugin"/>
</site>
maven build愉快地游行,构建我的所有插件和功能。当它试图构建存储库时,它失败了,说:
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-p2-repository-plugin:0.26.0:assemble-repository
(default-assemble-repository) on project com.mycompany.updatesite: Could not assemble p2 repository:
Mirroring failed: No repository found at file:/mypath/com.mycompany.updatesite/target/. -> [Help 1]
显然我错过了一些东西,但我无法弄清楚是什么。
答案 0 :(得分:0)
你正在运行哪个阶段的maven?
从eclipse-update-site
切换到eclipse-repository
并仅使用package
阶段时遇到了同样的问题。但是,它适用于install
。
或更具体而非
mvn clean package
我用过
mvn clean install
我希望这对你也有帮助。