如何将Groovy脚本添加到具有经典Maven结构的Java项目中?

DP_*_*DP_ 9 java groovy intellij-idea maven

我有一个Java Maven项目,它具有通常的结构.它是由Spring Boot项目创建者生成的.

现在我想为它添加一些Groovy脚本,这样

  1. 我可以从这些脚本中访问Java中实现的一些功能
  2. 如果我只能从IDE运行那些Groovy脚本就足够了(我不打算打包它们,也不分发它们).

我正在使用IntelliJ Idea社区版.

我需要做什么(包括放置Groovy脚本的位置)以便在IDE中编写和执行Groovy脚本,该脚本可以访问com.mycompany.SomeComplexClass依赖于Maven管理的库(编码pom.xml)的Java类?

Mik*_*iak 5

为这个案例做了一点回购,从Spring Boot开始,只添加了一些东西,以便运行Groovy代码.此外,使用IDEA Community Edition(最新版本,使用捆绑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>
    
    Run Code Online (Sandbox Code Playgroud)

您应该能够为groovy脚本创建运行配置.

  1. 如果您希望它们在IDEA中被视为测试源文件夹,并且由Maven,您需要将插件build-helper-maven-plugin添加到您的pom.xml部分.

要测试此克隆此repo并导入到IDEA作为Maven项目.