1

是否可以告诉 gmaven 插件“跳过”已经作为源提供的目录中单个 groovy 文件的编译?

对于某些背景,我正在使用 gmaven + junit 对一些 Jenkins 管道库进行单元测试。出于此处的目的,这些库仅作为 groovy 脚本存在于名为 vars/ 的文件夹下。我在 vars/ 下有几十个这样的 *.groovy 文件,但其中一个无法编译,因为它正在导入一个似乎是专有的包。在 Jenkins 服务器的上下文之外,我无法在本地访问该包,这违背了我在本地运行单元测试的意图。我想跳过那个文件。

我的 pom 看起来像这样:

<plugin>
    <groupId>org.codehaus.gmavenplus</groupId>
    <artifactId>gmavenplus-plugin</artifactId>
    <version>1.5</version>
    <executions>
        <execution>
            <goals>
                <goal>addSources</goal>
                ...
            </goals>
        </execution>
    </executions>
    <configuration>
        <sources>
            <source>
                <directory>${project.basedir}/vars</directory>
                <includes>
                    <include>**/*.groovy</include>
                </includes>
            </source>
            ...
    </configuration>
</plugin>

实际上,我想做这样的事情:

<source>
    <directory>${project.basedir}/vars</directory>
    <includes>
        <include>**/*.groovy</include>
    </includes>
    <excludes>
        <exclude>**/FileToExclude.groovy</exclude>
    </excludes>
</source>

那可能吗?

4

0 回答 0