Gradle插件篇
...
maven&gradle多环境
Gradle多环境配置目录结构 指定环境打包 application.yml/yaml/properties 执行 bootJar 打包命令前要先执行 clean【其它和 processResources 相关的命令也要先执行 clean】,否则 active 值不会变! 123spring: profiles: active: @activeProfile@ build.gradle 修改 processResources 任务123456789101112131415161718192021222324252627282930313233def activeProfile = project.properties['activeProfile'] ?: "dev"processResources { exclude { FileTreeElement details -> { (//排除不是当前环境的 yml...
如何在maven中央仓库精准查找Maven依赖
背景在使用 maven 构建项目的时候,我们有时候会发现,在 maven 提供的 https://mvnrepository.com/ 这个网站搜索出来的依赖。有时候并搜索不出来我们想要的依赖。这时候可以在 https://search.maven.org/ 中结合精准查询使用。 场景一:知道用的什么类,如何找到 maven 依赖搜索:(其中 f 代表 full c 代表 class,知道类的完整路径的时候使用 ) 1fc:com.google.common.collect.ImmutableSet 搜索:(其中 c 是class,只知道类名的时候使用) 1c:ImmutableSet 场景二:知道 Group ID 或者 Artifact ID , 如何找到 maven 依赖搜索:(其中 g 代表 group id,知道 group id 的时候使用 ) 1g:com.alibaba 搜索:(其中 a 代表 artiface id,知道 artiface id 的时候使用 ) 1a:druid
记录maven常用指令
解决IDEA编译爆红问题 mvn idea:idea 功能类似断点续传,爆红可能是之前有哪些包没有加载进来 invalidate cache restart -> 再重新reimport 可能只是单纯idea缓存的问题 mvn idea:module 根目录下.iml文件没有可能会导致不识别.java文件,需要重新生成 绝大部分时候,删除项目下的.iml文件,再重新import下就可以解决问题 idea maven 下载源码出现:Cannot download sources Sources not found for: xxx 12# 在对应项目pom.xml所在目录下执行以下命令:mvn dependency:resolve -Dclassifier=sources 记录mvn常用参数123456789101112131415161718192021222324252627282930-h,--help Display help information-am,--also-make ...
将maven包发布到Maven中央仓库
注意点1: 测试gpg和javadoc插件不适用于jdk11,jdk8测试没问题 注意点2: 同一个版本号不可以重复发布 注意点3: 无法删除已发布的包 注册Sonatype的账户地址 点击界面上方 Create 按钮即可创建Issue。 12345678Project: Community Support - Open Source Project Repository Hosting (OSSRH)Issue TypeRequired: New ProjectSummary: Jar包的名称# 注意这里,group id需要证实当前域是你本人所有的,我就在这里配错了,找了好半天,详细的过程可以看这里https://issues.sonatype.org/browse/OSSRH-79407Group Id:io.github.wang-xiaowu Project URL:项目站点,如:https://gitee.com/snowheart/dingtalk-robotSCM...
Maven配合fabric8插件整合使用
Maven配合fabric8插件整合使用<谨供参考> 自建镜像仓库并推送到远端123456789<docker.plugin.version>0.35.0</docker.plugin.version><!--docker守护进程uri,一般是自己的docker所在环境:2375--><docker.host>http://localhost:2375</docker.host><!--镜像推送及拉取地址--><docker.registry>docker.io</docker.registry><!-- namespace使用本人docker用户名...
Gradle
介绍Gradle 是google开发的基于groovy语言 ,用于代替 ant 构建的一种配置型语言 Gradle 是基于groovy语言实现(基于JVM的语法和java类似的脚本语言)的一个Android编译系统, google针对Android编译用groovy语言开发了一套 DSL 语言 有额外需要直接使用groovy,或者java代码解决 下载 / 安装地址: http://services.gradle.org/distributions/ 环境配置123456GRADLE_HOME={installed path}PATH=%GRADLE_HOME%\bin# 缓存依赖项/元数据/插件数据# 该属性的默认值根据平台不同而不同,Windows平台默认为C:\Users\用户名\.gradle,Linux和Mac平台默认为~/ .gradle。可以通过设置该属性来指定Gradle用户目录的位置# GRADLE_USER_HOME= 验证gradle...
maven常用插件(长期整理)
maven-compiler-plugin 这个插件是用来编译源代码的 例如报错static import declarations are not supported in -source 1.3 ,这是因为编译的时候默认是1.3版本.可以设定编译器的版本为1.6 target版本一定大于等于source版本 用法: 12345678910111213<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> ...
配置maven第三方仓库地址的两种方式
Mirror mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。 repositories 步骤一:优先查询本地仓库地址是否存在,不存在,继续; 步骤二:从配置的center repository 下载,没找到,继续; 步骤三,依次从配置的下配置的一个或者多个远程仓库下载,如果均请求不到,就会报错了; 所以maven最佳配置: 配置mirror, 避免中央镜像墙内网络问题 配置远程仓库地址, 避免有些资源从单一仓库无法下载下来 方式一:全局配置可以添加阿里云的镜像到maven的setting.xml配置中,这样就不需要每次在pom中,添加镜像仓库的配置,在mirrors节点下面添加子节点: 配置镜像注:Maven默认中央仓库的id 为 central。id是唯一的。因此可以使用< id>central< /id>覆盖默认的中央仓库。 默认情况下配置多个mirror, 只有第一个生效 那么假如在公司使用内网,...