将GMaven迁移到GMavenPlus时替代scriptPath

时间:2016-06-20 10:19:12

标签: maven groovy gmaven gmavenplus

我正在使用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代码或脚本的文件路径,但是既没有帮助我实现上述使用模式。

任何人都能提供见解吗?

1 个答案:

答案 0 :(得分:1)

所以,你想要为GMavenPlus的类路径添加额外的Groovy源代码,因为那些访问类不是生命周期中调用GMavenPlus的Maven项目的一部分(例如,你可能需要访问的集成测试类) generate-test-sources 阶段。)

你是对的,目前还没有机制来完成这个(因为我根本没有考虑过这个场景)。但我很乐意添加它。我已经打开#66来添加此功能。