Я использую Tycho и Maven для создания сайта обновления eclipse, содержащего несколько плагинов. Все сработало, когда я упаковал его как сайт eclipse-update, но теперь я получаю ошибки, когда переключился на eclipse-repository.Ошибка при обновлении с eclipse-update-site в eclipse-repository Упаковка Maven
Мои проекты выглядит
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 упаковки "затмить-Update-сайт" является устаревшим в пользу "затмить-хранилище". Соответственно, я обновил 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>
я переименовал свой файл site.xml в category.xml как предложено this post и this post. Я не делал каких-либо других изменений в 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 построить марши по счастью, строить все мои плагины и особенности. Когда он пытается построить хранилище, он терпит неудачу, говоря:
[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]
Очевидно, я что-то не хватает, но я не могу понять, что.