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 файлов

Вот пример скалы

https://github.com/muuki88/tycho/blob/master/pom.xml#L38

Другие вопросы по тегам