在java项目的Maven工程里可以使用groovy-eclipse编译插件或GMaven插件来达到嵌入groovy语言的目的,在这里推荐使用groovy-
eclipse编译插件,GMaven插件对于Maven3来说支持并不好(配置出现问题,放弃使用,没找到解决方案,目前GMaven的版本是1.4)
。
如何使用groovy-eclipse编译插件--设置POM文件
在plugin块里,你必须使用maven-compiler-plugin,其作用就像ant的task,实际的编译任务是委托给groovy-eclipse-batch:
<build>
...
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<compilerId>groovy-eclipse-compiler</compilerId>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-compiler</artifactId>
<version>2.6.0-01</version>
</dependency>
</dependencies>
</plugin>
...
</plugins>
</build>
默认情况下,这段代码使用groovy1.8.4来编译代码,如果你想使用其他版本的groovy,请添加如下依赖:
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-eclipse-batch</artifactId>
<version>1.8.6-01</version>
</dependency>
你可以将groovy文件放在src/main/java和src/test/java目录下,这是不需要额外配置的最简易办法。但是,这不符合
maven的约定,建议将groovy文件放在src/main/groovy和src/test/groovy目录下。
需要注意的是,至少有一个文件在src/main/java目录下(不管是不是java文件),这样所有的src/main/groovy目录下的文件会被
找到。如果src/main/java目录是空目录,那么所有的src/main/groovy目录下的文件将被忽略掉。为了识别src/main
/groovy目录下的文件,你可以放一个空文件放在src/main/java目录下。同样的情况适用于src/test/java和src/test
/groovy。
分享到:
相关推荐
在IT行业中,构建高效、灵活的应用常常涉及到多种技术的整合,比如"groovy+maven+spring"这样的组合。这个组合提供了强大的动态脚本语言Groovy、项目管理工具Maven以及广泛应用的Spring框架的集成,使得开发过程更加...
maven3-junit-spock-testng-mixin Maven3示例项目,用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例。 对于Gradle用户,请参阅 mvn -version: Apache Maven 3.3.9 (bb52d...
**P6Spy 知识点详解** P6Spy 是一个开源的 Java 库,它专为监控和分析数据库应用的 SQL 活动...本版本的 "p6spy-maven工程源码" 提供了一个可以直接导入并运行的 Maven 项目,方便开发者快速体验和利用 P6Spy 的功能。
### Java 生态中的 Maven 与 Gradle:项目管理之道 #### Java 语言概览 Java 作为一种被广泛采用的编程语言,在多个领域中都发挥着关键作用。它由 Sun Microsystems(现已被 Oracle 收购)在 1995 年首次推出。...
首先,我们需要有一个已经设置好的多子模块Maven工程,每个子模块代表一个独立的功能或组件。例如,我们可以有service、dao、web等不同的模块。 2. **配置archetype-metadata.xml** 在模板工程的根目录下创建`src...
此外,Groovy插件还提供了构建工具,如Gradle或Maven的集成,帮助用户管理和构建Groovy项目。 在调试方面,Eclipse Groovy插件提供了一个强大的调试器,允许用户设置断点、查看变量值、单步执行代码,以及进行其他...
Maven是一个广泛使用的Java项目管理和构建自动化工具,它基于项目对象模型(POM)的概念,能够管理项目的生命周期,包括编译、测试、打包、发布等。Maven使得开发者可以更加专注于代码的编写,而不是繁琐的构建过程...
2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过jianhgreat@hotmail.com与他取得联系,或访问个人blog:...
本篇将深入探讨“Java工程文件”的概念,结合“java大项目,自带调试结果,平台是windows 7”这一描述,解析在Windows 7环境下构建和维护大型Java项目的具体实践。 ### Java工程项目的基本结构 一个典型的Java工程...
Maven使用XML格式的pom.xml文件,而Gradle则使用groovy脚本,它们可以帮助自动下载库、构建项目并生成可部署的JAR或WAR文件。 3. **数据库连接**:`BZRGLXT_Log.LDF`和`BZRGLXT_Data.MDF`是SQL Server数据库的日志...
在Java项目开发过程中,合理管理和组织项目结构是提高效率、减少错误的关键步骤。根据文档的描述,这里将详细探讨一些重要的Java项目开发知识点,以及如何有效地进行项目设置和使用开发工具。 1. **项目结构与工作...
在IT行业中,Maven仓库是Java开发中不可或缺的一部分,它为开发者提供了管理和构建项目所需的库和依赖。Maven仓库分为中央仓库和私有仓库(也称为Nexus或Artifactory)。私有仓库对于大型企业尤其重要,因为它可以...
1. 创建Maven工程,并设置相关的pom.xml文件,引入Spring MVC、Spring、MyBatis和相关依赖。 2. 配置Spring的上下文配置文件,定义Bean并进行依赖注入。 3. 配置Spring MVC的servlet配置文件,定义拦截器、视图解析...
首先,一个"父工程"在Gradle中的概念被称为"聚合项目"或"多项目构建",它并不实际包含代码,而是用来管理多个子项目。通过父项目,我们可以统一配置所有子项目的构建过程,例如设置版本号、依赖项等,从而简化大型...
对于Maven项目,可以在命令行中使用以下命令来打包: ```bash mvn clean package ``` 这将会生成一个包含所有依赖的JAR文件,位于`target`目录下。如果想创建一个独立的JAR(不包含依赖),可以使用`maven-assembly-...
Maven作为一个广泛使用的Java项目管理工具,尤其在处理多模块项目时展现出强大的功能。本篇文章将深入探讨Maven的多模块特性,以及如何有效地管理和构建复杂的软件工程。 Maven多模块项目是将一个大型项目分解为多...
在Java世界里,打包工程是将源代码、资源文件、配置文件等整合到一个或多个可部署单元的过程。这通常涉及到使用构建工具,如Maven或Gradle。Maven通过定义`pom.xml`文件来管理依赖和构建过程,而Gradle则使用Groovy...
`GradleMultiExample`是一个由tahel Milstein创建的项目,展示了如何使用Gradle构建工具管理包含Maven、Node.js和Java子项目的复杂多模块工程。这个项目的核心是利用Gradle的灵活性和强大的依赖管理能力,来统一不同...
在Java开发过程中,数据库连接是不可或缺的部分,尤其是MySQL作为广泛使用的开源关系型数据库,它的连接管理对于项目的稳定运行至关重要。标题提到的“java工程需要的工具包5.1.46用于解决8.0.11版本冲突”指的是...