我正在使用GMaven plugin迁移旧版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代码或脚本的文件路径,但是既没有帮助我实现上述使用模式。
任何人都能提供见解吗?
答案 0 :(得分:1)
所以,你想要为GMavenPlus的类路径添加额外的Groovy源代码,因为那些访问类不是生命周期中调用GMavenPlus的Maven项目的一部分(例如,你可能需要访问的集成测试类) generate-test-sources 阶段。)
你是对的,目前还没有机制来完成这个(因为我根本没有考虑过这个场景)。但我很乐意添加它。我已经打开#66来添加此功能。