是否可以告诉 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>
那可能吗?