Плагин eclipse, сгенерированный maven, не содержит классов

Я пытаюсь упаковать новый проект плагина eclipse в устаревший проект, который генерирует zip и сайт обновлений для установки на eclipse. Но когда я устанавливаю плагин на недавно свежее затмение, я получаю сообщение об ошибке «Плагину com.example не удалось загрузить классы». Я заглянул внутрь банки в zip-файле, и в банке нет файла .class. Просто src с .java.

Я использую плагин tycho maven, чтобы иметь дело с зависимостями плагина eclipse с maven.

добавлено в pom.xml:

    <packaging>eclipse-plugin</packaging>

добавлено в родительский pom.xml:

<modules>
    <module>com.example</module>    
</modules>

Вот мой build.properties

source.. = src/main/java/,\
src/main/resources
output.. = target/
bin.includes = META-INF/,\
.,\
plugin.xml,\
icons/,\
META-INF/lib/commons-codec.jar,\
META-INF/lib/commons-io.jar,\
META-INF/lib/commons-logging.jar,\
META-INF/lib/fluent-hc.jar,\
META-INF/lib/httpclient-cache.jar,\
META-INF/lib/httpclient.jar,\
META-INF/lib/httpmime.jar,\
META-INF/lib/resteasy-jaxb-provider.jar,\
META-INF/lib/resteasy-jaxrs.jar,\
META-INF/lib/resteasy-multipart-provider.jar,\
META-INF/lib/scannotation.jar,\
OSGI-INF/l10n/bundle.properties,\
OSGI-INF/,\
OSGI-INF/l10n/

person Diego Faria    schedule 14.01.2014    source источник
comment
build.properties с Мейвеном? Пожалуйста, опубликуйте pom.xml.   -  person chrylis -cautiouslyoptimistic-    schedule 14.01.2014
comment
Tycho считывает информацию об упаковке из build.properties, поэтому содержимое этого файла важно. Чего на самом деле не хватало, так это того, что используется Tycho и тип упаковки eclipse-plugin.   -  person oberlies    schedule 14.01.2014


Ответы (2)


Проблема заключалась в том, что моего источника не было в src/main/java/ и src/main/resources. Мои классы находятся в src/.

Я просто изменил источник на

source= src

Теперь работает :)

person Diego Faria    schedule 14.01.2014

Разве вы не должны иметь внешние библиотеки в каталоге /libs вместо /META-INF/libs? Кроме того, если вы используете структуру проекта maven, разве сгенерированные классы не находятся в /target/classes вместо /target?

person Xavier Coulon    schedule 14.01.2014