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 构建文件中。

将 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