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

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

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

  • 我可以从这些脚本中访问一些用Java实现的功能
  • 如果我只能从IDE运行这些Groovy脚本(我不打算打包它们,也不分发它们),那就足够了。
  • 我正在使用IntelliJ Idea社区版。

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


    为这个案例做了一个小回购,从Spring Boot开始,并添加了几件事情,以便Groovy代码可以运行。 此外,还使用IDEA Community Edition(最新版本,使用Maven包)对其进行了测试。

    有两种方法可以达到你想要的效果:

  • 只需添加一个依赖到您的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脚本创建运行配置。

  • 如果您希望将它们视为IDEA中的测试源文件夹,并且需要Maven,则需要将插件build-helper-maven-plugin添加到您的pom.xml部分。
  • 为了测试这个克隆这个回购并作为Maven项目导入IDEA。

    链接地址: http://www.djcxy.com/p/88571.html

    上一篇: How do I add Groovy scripts to a Java project with classical Maven structure?

    下一篇: How to idiomatically / efficiently pipe data from Read+Seek to Write?