JAR, созданный Tycho, содержит исходные файлы Groovy
Я конвертирую проекты в OSGi-совместимые компоненты и использую Maven/Tycho для этого. Я использую плагин ниже для компиляции исходных файлов Groovy, но после этого скомпилированный JAR содержит исходный файл вместе с файлами классов. Я не хочу, чтобы исходные файлы были отправлены с JAR. Должен ли я сделать какие-либо настройки для этого?
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.7.0-01</version>
<exclusions>
<exclusion>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>2.1.3-01</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.7.0-01</version>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
1 ответ
Не уверен, что вам не следует использовать tycho-compiler-plugin вместо maven-compiler-plugin (в любом случае он используется для типов упаковки maven eclipse-plugin и eclipse-test-plugin).
Tycho-compiler-plugin имеет конфигурацию "excludeResources"
https://www.eclipse.org/tycho/sitedocs/tycho-compiler-plugin/compile-mojo.html
который вы можете использовать для исключения, например, **/*.groovy файлов
Вот пример скалы