Как добавить скрипты Groovy в проект Java с классической структурой Maven?

у меня есть проект Java Maven с его обычной структурой. Он был создан создателем проекта Spring Boot.

теперь я хочу добавить к нему некоторые заводные скрипты, такие, что

  1. Я могу получить доступ к некоторым функциям, реализованным на Java из этих скриптов и
  2. достаточно, если я могу запускать эти скрипты Groovy только из IDE (я не собираюсь их упаковывать и распространять).

Я использую IntelliJ идея сообщества Издание.

что мне нужно сделать (ВКЛ. где поставить Скрипты Groovy) для того, чтобы написать и выполнить скрипт Groovy в IDE, который может получить доступ к моему классу Java com.mycompany.SomeComplexClass Это зависит от библиотек, управляемых Maven (закодировано в pom.xml) ?

1 ответов


немного РЕПО для этого случая, начал с Spring Boot и просто добавил несколько вещей, так что Groovy код может быть запущен. Кроме того, протестировал его с IDEA Community Edition (самая последняя версия, используя bundle Maven).

есть два способа достичь желаемого:

  1. просто добавьте одну зависимость к вашему pom.раздел зависимостей xml-зависимость от groovy

    <!--  added so you can run Groovy scripts from IDEA -->
    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>2.3.11</version>
        <scope>test</scope>
    </dependency>
    

и вы должны иметь возможность создавать запустите конфигурацию для скриптов groovy.

  1. если вы хотите, чтобы они рассматривались как тестовая исходная папка в IDEA и Maven, вам нужно добавить плагин build-helper-maven-плагин на ваш пом.раздел xml.

чтобы проверить этот клон это РЕПО и импортировать в IDEA как проект Maven.