1)build.gradle
apply plugin: 'java' apply plugin: 'maven' group = 'com.onitroad' version = '0.0.1-SNAPSHOT' description = "AngularSpringMVCExample Maven Webapp" sourceCompatibility = 1.7 targetCompatibility = 1.7 repositories { maven { url "http://repo.maven.apache.org/maven2" } } dependencies { compile group: 'org.springframework', name: 'spring-context', version:'4.3.2.RELEASE' compile group: 'org.springframework', name: 'spring-webmvc', version:'4.3.2.RELEASE' runtime group: 'org.webjars', name: 'angularjs', version:'1.5.7' runtime group: 'org.webjars', name: 'bootstrap', version:'3.3.7' providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version:'3.1.0' }
说明
虽然转换过程看起来很简单,但其实并没有那么简单。
某些 Maven 功能可能会导致转换失败。
由于构建过程和目录结构中可能存在冲突,建议彻底测试新 gradle 项目。
同时检查环境属性、单元测试用例结果和集成测试结果等。
将 pom.xml 转换为 build.gradle
首先你必须在你的机器上安装 gradle。
现在,转到 Maven 项目的根目录并执行命令:
gradle init
这将为我们生成一堆文件,最重要的是一个 build.gradle,我们现在可以使用它来使用 gradle 命令运行所有构建。
请注意,gradle init
会自动检测 pom.xml 并创建一个加载了 java 和 maven 插件的 gradle 构建。
这意味着现有的 Maven 依赖项会自动转换并添加到 gradle 构建文件中。
Gradle 是功能更丰富、更现代的 java 构建工具。
如果我们打算从 maven 移植到 gradle 构建系统,本教程可能会对我们有所帮助。
Maven 到 Gradle 转换示例
pom.xml
文件。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.onitroad</groupId> <artifactId>AngularSpringMVCExample</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>AngularSpringMVCExample Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>angularjs</artifactId> <version>1.5.7</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>bootstrap</artifactId> <version>3.3.7</version> <scope>runtime</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>AngularSpringMVCExample</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> </project>
在项目的根目录中运行 gradle init
命令。
执行上述命令后,将生成以下文件到根文件夹中。
3) gradlew.bat
也为 UNIX 环境生成了一个类似的文件“gradlew”。
该文件用于将项目运行到没有预先设置 Gradle 的机器上。
例如,我们从 Github 下载了一个项目,并希望将该项目运行到机器上。
我们需要做的就是执行特定于操作系统的“gradlew”文件,它会为我们完成所有事情。
之路 on it Road.com
2)settings.gradle
rootProject.name = 'AngularSpringMVCExample'
日期:2020-09-17 00:10:40 来源:oir作者:oir