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
