2017-01-20 13 views
1

Я использую 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] 

Очевидно, я что-то не хватает, но я не могу понять, что.

ответ

0

Какие фазы вы используете?

Я столкнулся с той же проблемой при переключении с eclipse-update-site на eclipse-repository и используя только фазу package. Однако он работал с install.

Или более конкретно вместо

mvn clean package 

Я использовал

mvn clean install 

Я надеюсь, что это поможет вам тоже.