由Tycho构建的JAR包含Groovy源文件

时间:2014-08-21 11:34:15

标签: maven groovy tycho groovy-eclipse

我正在将项目转换为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 个答案:

答案 0 :(得分:0)

不确定你是不是应该使用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#excludeResources

您可以使用它来排除例如** / * .groovy文件

这是一个scala示例

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