我正在将带有GMaven插件的遗留Maven构建迁移到GMavenPlus,并遇到这样的问题:我不知道如何从Groovy脚本中的本地源文件夹调用外部Groovy类。
下面是我以前的设置:
<execution>
<id>process-static-content</id>
<goals>
<goal>execute</goal>
</goals>
<phase>process-resources</phase>
<configuration>
<scriptpath>
<element>${pom.basedir}/src/main/some-local-path</element>
</scriptpath>
<source>
// call class from scriptpath that needs access
// to Maven internals
new SomeClassFromTheAboveFolder(project, log).run();
</source>
</configuration>
</execution>将<source>更改为<scripts><script>是显而易见的,但据我所知,<script>块只能包含本地groovy代码或脚本的文件路径,但它们都无助于实现上述使用模式。
有人能提供洞察力吗?
发布于 2016-08-18 01:15:42
因此,您希望向GMavenPlus的类路径中添加额外的Groovy源,因为在调用GMavenPlus的生命周期中,这些访问类不是Maven项目的一部分(例如,在生成测试源阶段需要访问的集成测试类)。
您是对的,目前还没有实现这一目标的机制(因为我根本没有考虑过这个场景)。但我很高兴加进去。我打开了#66来添加这个功能。
https://stackoverflow.com/questions/37919969
复制相似问题