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

时间:2015-10-30 07:46:48

标签: java maven intellij-idea groovy

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

现在我想为它添加一些Groovy脚本,例如

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

    我正在使用IntelliJ Idea社区版。

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

1 个答案:

答案 0 :(得分:5)

为这种情况做了一点repo,从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>
    
  2. 您应该能够为groovy脚本创建运行配置。

    1. 如果您希望它们在IDEA和Maven中被视为测试源文件夹,您需要将插件 build-helper-maven-plugin 添加到您的pom.xml部分。
    2. 要测试此克隆此repo并导入到IDEA作为Maven项目。