У меня есть исходный корень с * .java-файлами, но я не хочу, чтобы они были скомпилированы. Вместо этого файлы * .java должны быть скопированы в банку, как есть. Вариант использования для этого состоит в том, что файлы * .java являются шаблонами и, следовательно, должны быть сохранены, как есть.Как включить нескомпилированные java-файлы в JAR, созданные Tycho?
Для этого я попытался исключить исходную папку из фазы компиляции моей сборки, и я довольно смущен официальной документацией к плагину Compiler Tycho OSGi. Он говорит, что я могу использовать параметр excludeResources, но я не знаю, как обрабатывать все эти типы параметров. pom.xml
- это структурированный текстовый файл, а не исходный файл, поэтому я не понимаю, как использовать этот параметр для java.util.Set
.
Мой POM выглядит следующим образом:
...
<build>
<plugins>
...
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-compiler-plugin</artifactId>
<version>0.21.0</extensions>
<configuration>
<excludeResources>
<!-- Set of folders consisting of a source folder named "res"
which should be excluded completely from compilation -->
</excludeResources>
</configuration>
</plugin>
</plugins>
</build>
Является ли это правильный подход? Если да, как мне заполнить конфигурацию?
это не ясно из вашего вопроса, хотите ли вы, чтобы исключить всю папку исходного корня или просто пакет внутри источника корневой папки из компиляции. Кроме того, вы хотите исключить файлы * .java из компиляции или ресурсов (не-java-файлы) из копии? – jsievers
Спасибо за намек, я уточнил свой вопрос более точно. –
@ Danny: Ваше редактирование сделало вопрос лучше, но лучше начать с ваших целей, и только тогда укажите, что вы пробовали. Тем более, что сомнительно, были ли вы на правильном пути с помощью tycho-compiler-plugin вообще. – oberlies