Альтернатива 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, чтобы добавить эту функцию.