Maven是一个项目管理工具,它包含了一个项目对象模型 ,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件Maven 有一个生命周期,当你运行 mvn install 的时候被
网上有一些 maven-shade-plugin 替代 maven-assembly-plugin 的文章,原因是代 maven-assembly-plugin 打出的 jar 包中要么是不能设置 Main-Class,要么 spring 的 META-INF/spring.*文件相互覆盖了。对于这两个问题,maven-assembly-plugin 在当前的版本(3.1.0)中都可以解决了(方法
转载 2024-06-13 11:17:00
189阅读
最近嫌弃项目编译比较慢,又听说Gradle构建速度会比Maven快很多(官方的说法是至少2倍),于是萌生了将已有项目的Maven编译,迁移到Gradle编译的想法。当然,万事开头难,所以我决定先从一个项目开始试水。下面先简单的说下这个项目的架构概况:该项目是一个Java项目,混编了一部分Kotlin代码,并且使用了Spock作为单元测试框架。该项目是一个Maven多模块项目,父模块定
一、maven-publish介绍  在 Gradle 1.3 中,引入了一种新的发布机制。这种新机制引入了一些新概念和功能,这些功能使 Gradle 发布变得更加强大,现在已成为发布工件的首选选项。二、maven-publish使用1、在 build.gradle 声明插件plugins { id 'maven-publish' }2、使用publishing{}块进行配置gr
转载 2024-07-04 14:29:44
71阅读
1.准备工作1.1创建一个Android module1.2准备maven环境2.实现插件2.1实现插件类2.2编辑properties文件2.3发布插件3.应用插件3.1引入插件3.2应用插件 1.准备工作使用java开发gradle插件,基于gradle7.0版本开发,所以一些gradle的API针对低版本已经发生了变化。1.1创建一个Android module创建Android模块Gra
转载 2024-06-23 22:07:56
260阅读
Gradle 插件上传 Maven 库配置详解Gradle 插件上传 Maven 库,有两种方式,本文分别进行介绍。Old Maven PluginGradle 1.0 中提供的原始的,过时的发布机制将工件部署到 Maven 存储库。如果我们的项目仅生成默认的 jar 文件。现在,想将此 jar 文件部署到本地 Maven 存储库,怎么做呢?build.gradle 声明使用 Maven plug
转载 2024-03-04 13:51:58
389阅读
上一篇主要记录了JAVA的内存模型,主要为虚拟机诠释内存控制的主要概念,是并发场景编程的基础。下面记录一下内存的垃圾回收,是虚拟机性能调优和错误诊断方面的基础。垃圾在各代上分别回收,年轻代上发生的回收叫Minor GC ,发生一次GC的条件是:Eden 区满。那survivor 区满了怎么办?会发生一次晋升,可能触发一次Major GC/Full GC.MixedGC  是G1收集器中独
转载 2024-07-11 11:19:14
16阅读
gradle使用maven镜像仓库的方法大体上有两种修改build.gradle使用gradle构建的项目,在项目的根目录下都会有一个build.gradle文件,存储着构建的配置,其配置语法使用groovy DSL,所以熟悉groovy的用户可以很轻松上手配置,包括修改依赖的maven仓库。gradle的构建依赖通常包含两部分:构建前依赖: 指的是如果使用了gradle默认不包含的插件或依赖进
转载 2023-12-03 00:15:33
426阅读
文章目录一、前言二、环境版本三、代码四、插件使用五、参考链接 一、前言上一篇记录了使用buildSrc的方式创建gradle插件,但是这种方式只能当前项目的不同模块使用。所以如果将代码发布到云端就可以使大家都可以使用了,这种方式大家通常使用maven或者ivy,不过目前使用maven的居多。maven不仅可以发布到云端也可以发布到本地供不同的项目使用。由于云端需要创建各种账号,比较繁琐,这里仅记
一、设置 Gradle 插件模块、二、执行发布 Gradle 插件任务将 Gradle 插件上传到自建 Maven 仓库
原创 2022-10-24 09:04:32
250阅读
配置 android 上传到 maven 中心仓库,发现配置的代码有点多,而且如果有多个库模块需要上传,则需要复制粘贴不少重复的配置代码,于是编写了一个 gradle 插件用于简化提取这个配置过程;插件用途及效果本插件用于简化Android库上传到Maven中心仓库的配置,避免每个project的gradle中都放置一份重复较多的配置;插件有如下功能:简化 maven-publish 插件的配置流
Maven相对传统导入第三方jar包的方式,有着巨大的优势。但Maven也存在一些问题,比如依赖过多的时候,会导致pom.xml文件过长,阅读起来十分不友好。另外Maven插件的开发也过也繁琐。Gradle的出现,解决了这些问题。下载Gradlehttps://gradle.org/ 下载完后,解压即可 配置环境变量 测试是否环境配置成功,出现下面内容即配置成功! 配置Gradle,在init.d
转载 2024-02-16 11:38:42
341阅读
某天收到一个gradle项目,但是对gradle不熟悉,转而寻求将gradle项目转变为maven的方法,于是全网搜索,发现一宝藏文章,故收藏之。一、maven-publish介绍   在 Gradle 1.3 中,引入了一种新的发布机制。这种新机制引入了一些新概念和功能,这些功能使 Gradle 发布变得更加强大,现在已成为发布工件的首选选项。二、maven-publish使用 1、在 buil
转载 2023-12-14 11:54:12
87阅读
Gradle作为项目的构建方式,起着很重要的作用,而我们在开发中却基本很少深入的了解它,这篇文章就记录下在学习插件开发过程的笔记。插件开发的基础是task,对于task的学习,可以看任玉刚的这篇文章,基本的使用介绍得很清楚。Gradle插件分为脚本插件和对象插件,下面来分别看下两者的使用脚本插件脚本插件就是在普通的gradle中写一系列task,然后在别的gradle构建脚本中通过 apply f
转载 2024-03-05 17:38:10
80阅读
一、自定义 Gradle 插件发布配置、二、Windows 本地 Maven 仓库地址、三、将插件上传到本地 Maven 仓库
原创 2022-10-16 00:32:26
755阅读
一、安装Gradle二、使用gradle wrapper三、依赖管理四、gradle的任务和插件五、配置镜像六、为什么使用gradle?相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具。但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服:Maven的配置文件是XML格式的,假如你的项目依赖的包比较多,那么XML文件就会变得非常非常长;XML文件不
转载 2024-08-07 11:46:13
166阅读
Gradle 本身只提供基本框架和核心概念,几乎所有的功能都是以插件的方式提供的。 例如构建 Java 应用的功能就是通过 Java 插件实现的。Gradle 本身只提供基本框架和核心概念,几乎所有的功能都是以插件的方式提供的。例如构建 Java 应用的功能就是通过 Java 插件实现的。Gradle 内置了很多核心语言插件,基本上能满足大部分的构建工作,但有些插件没有内置或者有些功能没有提供,我
转载 2019-09-15 02:28:00
196阅读
2评论
通过应用插件可以:在项目构建过程中做很多事情,把插件应用到项目中,通常可以完成:1、可以添加任务【task】到项目中,从而帮助完成测试、编译、打包等。2、可以添加依赖配置到项目中。3、可以向项目中拓展新的扩展属性、方法等。4、可以 对项目进行一些约定,如应用 Java 插件后,约定 src/main/java 目录是我们的源代码存在位置,编
原创 2023-01-19 09:52:24
121阅读
1. 系统内置插件的应用 a. 二进制 apply plugin :"pluginname" 比如: java b. 脚本插件 apply from : "version.gradle" task demo << { println "the script info $version.code &&
原创 2021-07-17 23:43:42
258阅读
作为Android开发者,你可能见过无数个apply plugin:plugin_name,plugin_name对应着相应的插件。例如: apply plugin: 'com.android.application' apply plugin: 'com.android.library' com.android.application就对应着可以一个构建APK的Gradle插件,而
转载 2024-06-07 11:52:47
234阅读
  • 1
  • 2
  • 3
  • 4
  • 5