从eclipse-update-site升级到eclipse-repository Maven包装的错误

时间:2017-01-20 05:24:21

标签: java eclipse maven eclipse-rcp tycho

我正在使用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 postthis 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]

显然我错过了一些东西,但我无法弄清楚是什么。

1 个答案:

答案 0 :(得分:0)

你正在运行哪个阶段的maven?

eclipse-update-site切换到eclipse-repository并仅使用package阶段时遇到了同样的问题。但是,它适用于install

或更具体而非

mvn clean package

我用过

mvn clean install

我希望这对你也有帮助。