【问题标题】:JAR built by Tycho contains Groovy source filesTycho 构建的 JAR 包含 Groovy 源文件
【发布时间】:2014-10-15 00:37:59
【问题描述】:

我正在将项目转换为与 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>

【问题讨论】:

    标签: maven groovy tycho groovy-eclipse


    【解决方案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#excludeResources

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

    这是一个 scala 示例

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-28
    • 2018-05-04
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 2011-04-15
    • 2014-01-17
    • 2017-10-11
    相关资源
    最近更新 更多