2017-02-10 11 views
0

Основано на this Я использую этот код для отправки оригинального проекта.Tycho: Как развернуть исходные банки необязательно?

<plugin> 
    <groupId>org.eclipse.tycho</groupId> 
    <artifactId>tycho-source-plugin</artifactId> 
    <version>${tycho.version}</version> 
    <executions> 
     <execution> 
      <id>plugin-source</id> 
      <goals> 
       <goal>plugin-source</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

Пока это отлично работает. Я получил xxxx.jar и xxxx.source.jar

Но что, если я хочу, чтобы отправить источник дополнительного?

Есть ли способ предоставить источник только по запросу? Как обычный пользователь получает его без источника, а другой разработчик получает его?

EDIT

после просмотра в Tycho-Souré-функция-плагин это то, что я получаю в результате:

[ERROR] Failed to execute goal org.eclipse.tycho.extras:tycho-source-feature-plugin:1.0.0:source-feature (source-feature) on project projectname.feature: Execution source-feature of goal org.eclipse.tycho.extras:tycho-source-feature-plugin:1.0.0:source-feature failed: An API incompatibility was encountered while executing org.eclipse.tycho.extras:tycho-source-feature-plugin:1.0.0:source-feature: java.lang.UnsupportedClassVersionError: org/eclipse/tycho/packaging/LicenseFeatureHelper : Unsupported major.minor version 52.0

так я посмотрел, почему возникает ошибка -> я использую JDK 1.6 и на сервере сборки нет другого JDK не установлен, так что я не могу использовать этот плагин, даже если я хотел бы использовать Maven Toolchain

Room

ответ

1

Вот что бы я сделал (и то, что я думаю, что это лучшая практика): Всегда построить .source.jar ваших eclipse-plugin с, но предложения два eclipse-feature S: Один, который включает в себя источник (для установки разработчиков) и один который не устанавливается (устанавливается обычными пользователями). Для этого вы можете использовать tycho-source-feature-plugin.

+0

может я использовать исходный функцию-плагин, даже если compileSource говорит 1.6? – Mofty

+0

Почему вы думаете, что 'tycho-source-feature-plugin' заботится о том, в какой (Java) версии находятся ваши источники? Плагин просто генерирует функцию '.source', содержащую пакеты' .source', ранее созданные с помощью 'tycho-source-plugin'. –

+0

хорошо, я неправильно понял там немного. Но проблема все еще существует, потому что процесс сборки идет с помощью ibm jdk (который основан на jdk 1.6), поэтому этот плагин не работает. Думаю, – Mofty

0

Прежде всего, я хочу сказать, что форму ответа Андреас Сью правильно, и я отметил ее как принятую, потому что, если вы используете JDK 1.7, это лучшее решение.

Для моей проблемы (только JDK 1.6 доступна) Я решил это способ создать новый проект под названием xxxx.source

Таким образом я получил отдельный xxxx.source.jar