Альтернатива scriptPath при миграции GMaven в GMavenPlus

Я перевожу старую сборку Maven с плагином GMaven в 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 ответ

Решение

Итак, вы хотите добавить дополнительные исходники Groovy в путь к классам GMavenPlus, потому что эти классы доступа не являются частью проекта Maven в тот момент жизненного цикла, где вызывается GMavenPlus (например, может быть, классы интеграционных тестов, к которым вам нужно получить доступ во время создания фаза тестовых источников).

Вы правы, в настоящее время нет механизма для достижения этой цели (потому что я просто не рассматривал этот сценарий). Но я счастлив добавить это. Я открыл #66, чтобы добавить эту функцию.

Другие вопросы по тегам