Gradle est un outil de construction utile. Les raisons de son utilisation sont les suivantes :
La quantité de code de dépendance lié à la configuration est faible et il n'y aura pas trop de XML comme Maven.
La compilation, les tests et la publication des packages sont disponibles, et il est facile à utiliser
Utilisez des tâches personnalisées pour compléter les fonctions souhaitées
Adresse de téléchargement http://services.gradle .org/distributions/, téléchargez la version correspondante dont vous avez besoin. Ce que j'ai téléchargé ici est gradle-4.7-bin.zip. Après le téléchargement, décompressez-le simplement dans le répertoire souhaité, puis définissez les variables d'environnement :
Affichage en mode cmd Les informations suivantes apparaissent pour prouver que l'installation est réussie :
Ensuite. nous pouvons définir les variables d'environnement Configurer l'adresse d'entrepôt par défaut de Gradle (pas la même que celle de Maven) :
Utiliser l'idée pour créer un projet Web Gradle
Ensuite, emballez et exécutez le projet :
Double-cliquez sur la guerre
Une fois l'emballage terminé, le fichier war sera dans :
Ensuite, mettez la guerre dans le répertoire Tomcat correspondant, qui n'est pas ici Plus d'explications.
Vous devez installer le plug-in vous-même dans Eclipse. Le chemin du plug-in est :
https://download.eclipse.org/buildship/updates/e46/releases/2.x/.
1. Expliquez build.gradle et settings.gradle
Tout d'abord, un projet contient un groupe, un nom et une version. settings.gradle est utilisé pour gérer plusieurs projets, qui contient le nom du projet
Dans build.gradle, apply est le plug-in d'application, tel que :
Ici, nous utilisons java et war plug-ins, les dépendances sont utilisées pour déclarer de quels jars dépend ce projet
Ce qui est expliqué ici, c'est que pendant la phase de compilation de test, nous nous appuyons sur le jar de Junit. Ceux-ci incluent la compilation (temps de compilation) le temps d'exécution (temps d'exécution) testCompile (temps de compilation du test) testRuntime (temps d'exécution du test). Les référentiels sont un entrepôt. Gradle ira à l'entrepôt pour trouver les pots dans l'ordre de haut en bas
Ici, nous choisissons par défaut un entrepôt central maven. D'après le code source de Gradle, nous voyons que l'adresse est comme celle-ci
.
Vous pouvez le configurer ici, où mavenLocal() signifie utiliser l'entrepôt maven local ; mavenCentral() utilise l'entrepôt central maven. En utilisant une adresse fixe, vous pouvez utiliser Alibaba Cloud ici
(maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'})
La vitesse de téléchargement du miroir sera plus rapide , puis Vous pouvez également utiliser l'adresse du serveur privé au sein de l'entreprise.
En plus, voici un fichier de configuration Spring Boot Gradle, qui peut être comparé à la version maven
// buildscript 代码块中脚本优先执行 buildscript { // ext 用于定义动态属性 ext { springBootVersion = '1.5.2.RELEASE' } // 自定义 Thymeleaf 和 Thymeleaf Layout Dialect 的版本 ext['thymeleaf.version'] = '3.0.3.RELEASE' ext['thymeleaf-layout-dialect.version'] = '2.2.0' // 自定义 Hibernate 的版本 ext['hibernate.version'] = '5.2.8.Final' // 使用了 Maven 的中央仓库(你也可以指定其他仓库) repositories { //mavenCentral() maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } } // 依赖关系 dependencies { // classpath 声明说明了在执行其余的脚本时,ClassLoader 可以使用这些依赖项 classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } // 使用插件 apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' // 打包的类型为 jar,并指定了生成的打包的文件名称和版本 jar { baseName = 'springboot-test' version = '1.0.0' } // 指定编译 .java 文件的 JDK 版本 sourceCompatibility = 1.8 // 默认使用了 Maven 的中央仓库。这里改用自定义的镜像库 repositories { //mavenCentral() maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } } // 依赖关系 dependencies { // 该依赖对于编译发行是必须的 compile('org.springframework.boot:spring-boot-starter-web') // 添加 Thymeleaf 的依赖 compile('org.springframework.boot:spring-boot-starter-thymeleaf') // 添加 Spring Security 依赖 compile('org.springframework.boot:spring-boot-starter-security') // 添加 Spring Boot 开发工具依赖 //compile("org.springframework.boot:spring-boot-devtools") // 添加 Spring Data JPA 的依赖 compile('org.springframework.boot:spring-boot-starter-data-jpa') // 添加 MySQL连接驱动 的依赖 compile('mysql:mysql-connector-java:6.0.5') // 添加 Thymeleaf Spring Security 依赖,与 Thymeleaf 版本一致都是 3.x compile('org.thymeleaf.extras:thymeleaf-extras-springsecurity4:3.0.2.RELEASE') // 添加 Apache Commons Lang 依赖 compile('org.apache.commons:commons-lang3:3.5') // 该依赖对于编译测试是必须的,默认包含编译产品依赖和编译时依 testCompile('org.springframework.boot:spring-boot-starter-test') }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!