maven
文章平均质量分 60
锐湃
这个作者很懒,什么都没留下…
展开
-
使用maven publish插件发布产物(aar)全过程实践
原因:当打包aar时候直接依赖本地的aar是不被允许的。解决方案:通过把依赖的aar放到单独的模块中,让直接依赖本地aar变成依赖模块。新建一个文件夹aar-lib新建一个libs文件夹,把放入到libs目录中3. 新建build.gradle文件,写入如下内容在项目的settings文件中引入该模块删除报错模块中的aar文件,替换原来依赖方式// implementation files('libs/oaid_sdk_1.0.30.aar') 旧的方式。转载 2024-04-24 19:03:37 · 608 阅读 · 0 评论 -
解密:Gradle 如何使用Maven本地缓存库(mavenLocal()默认路径)
-x:在 中或者一个扩展文件中设置的属性,如:java.home;− − s e t t i n g s . x : 在 s e t t i n s . x m l 中 包 含 的 对 应 元 素 的 值 , 如 : < s e t t i n g s > < o f f l i n e > f a l s e < / o f f l i n e > < / s e t t i n g s > 可 以 通 过 {project.version}引用;仓库是两种主要构件的家。转载 2024-04-24 18:02:07 · 840 阅读 · 0 评论 -
AndroidStudio使用localMaven
有时候开发一个三方库,开发阶段并不希望提交到服务器maven,只想提供给本地的其他项目使用的时候,可以使用localMaven,将三方库提交到本地计算机仓库,然后其他项目将localMaven配置到仓库查找列表,这样,可以避免不断的往服务器提交三方库而需要不断的提升版本号的问题。转载 2024-04-24 17:50:59 · 179 阅读 · 0 评论 -
gradle maven-publish发布aar避免出现版本号unspecified情况
maven-publish发布aar避免出现版本号unspecified情况原创 2024-04-11 16:45:04 · 229 阅读 · 0 评论 -
Maven的classifier作用
实际上对应的jar包是json-lib-2.2.2-jdk15.jar和json-lib-2.2.2-jdk13.jar。对应的是json-lib-jdk15-javadoc-2.2.2.jar。可能会出现找不到jar包的情况。classifier可以是任意的字符串,用于拼接在GAV之后来确定指定的文件。对应的是json-lib-2.2.2-jdk15-javadoc.jar。区分项目的不同组成部分,例如:源代码、javadoc、类文件等。可用于区分不同jdk版本所生成的jar包。转载 2024-04-07 19:57:44 · 1119 阅读 · 0 评论 -
Gradle 缓存目录结构 缓存策略
Gradle 的缓存策略中,对于,也就是从我上次更新之后,24小时内都会使用上次的缓存Gradle 对于动态版本和变化模块的缓存时间默认是 24 小时。动态版本 是什么你见过的像3.+这种就是动态版本,它会取检查到的最高的版本号。又比如,它也是动态版本而变化模块就是像这种后面带 SNAPSHOT 的快照版本,不是动态版本,不会更新这两者的区别就是xxx+转载 2024-04-02 20:07:46 · 207 阅读 · 0 评论 -
Android Studio处理SNAPSHOT依赖项
通过在Studio 3.0.1上使用SNAPSHOT依赖项,我遇到了一些麻烦.我也试过Android Studio 3.1,同样的问题依然存在.发布新版本的库时,如果单击“刷新所有Gradle项目”图标,则应用程序构建正常.但是,Android Studio在快照中看不到任何更改.我已经尝试重新启动Android Studio并使其缓存无效,没有任何区别.如何让Android Studio了解这些变化?转载 2024-04-02 20:03:44 · 80 阅读 · 0 评论 -
maven插件ven-publis 发布gradle 8 Could not find method classifier() for arguments [sources] on task 问题解决
maven插件ven-publis 发布gradle 8 Could not find method classifier() for arguments [sources] on task 问题解决原创 2024-04-01 15:35:22 · 491 阅读 · 0 评论 -
Gradle 7.0 kts 使用插件maven-publish
如果使用version_catalogs管理依赖的话在setting.gradle.kts添加maven配置。链接:https://www.jianshu.com/p/c12a6ecb951a。商业转载请联系作者获得授权,非商业转载请注明出处。在项目下的 build.gradle.kts节点下配置maven。转载 2023-12-20 00:28:36 · 883 阅读 · 1 评论 -
使用maven-publish插件发布Android工件(kts)
可以很快速的在使用 Groovy 的 Gradle 中实现发布. 不过遗憾的是官方文档中没有提供使用 kotlin-kts 相关的指引. 最新的官方文档已提供配置实例, 请参考。因为第二步中已经配置了发布源码, 所以可以将前述中添加的打包源码的 task(sourcesJar) 给移除掉;为 Maven 工件的配置, 请添加到 Library Module 的。在项目模块化的过程中, 各个模块单独进行开发, 最终在上层模块引入.由于前述末尾中的提示让人烦心, 所以看了一下。在研究后整理了以下关于发布。转载 2023-12-20 00:26:40 · 773 阅读 · 0 评论 -
【Gradle-13】SNAPSHOT版本检查
SNAPSHOT版本检查转载 2023-11-27 11:18:22 · 335 阅读 · 0 评论 -
手动上传本地jar、aar到maven私有仓库nexus
上传本地jar aar到maven私有仓库nexus原创 2023-09-01 18:04:57 · 422 阅读 · 0 评论 -
Gradle 构建工具 #3 Maven 发布插件使用攻略(以 Nexus / Jitpack 为例)
POM(Project Object Model)指项目对象模型,用于描述项目构件的基本信息。配置描述举例('com.github.bumptech.glide:glide:4.11.0')groupId组织 / 公司的名称组件的名称glideversion组件的版本4.11.0packaging打包的格式aar在项目中,我们会需要依赖各种各样的二方库或三方库,这些依赖一定会存放在某个位置(Place),这个 “位置” 就叫做仓库。转载 2023-07-25 10:29:23 · 1713 阅读 · 0 评论 -
Gradle 构建工具 #5 又冲突了!如何理解依赖冲突与版本决议
大家好,我是小彭。在前文Gradle 构建工具 #3 Maven 发布插件使用攻略(以 Nexus / Jitpack 为例)和Gradle 构建工具 #4 来开源吧!发布开源组件到 MavenCentral 仓库超详细攻略文章中,我们已经讨论过如何发布组件到 Nexus 企业私有仓库或 MavenCentral 中央仓库的方法。在发布组件的新版本时,开发者需要描述该组件的 GAV 基本信息,包括:groupId、artifactId、version 和 packaging 等。转载 2023-07-21 10:19:29 · 321 阅读 · 0 评论 -
通过gradle下载最新依赖包的一种方式
版权声明:本文为CSDN博主「Mr_Tony」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/mr_tony/article/details/72955949。这样就不必每次依赖包更新的话我们这里也进行修改了,只是如果针对特殊版本有需求的话,这种方式就不可以用了。latest.integration会获取到最新的版本,可能是正式版本,也可能是测试版本。latest.release 的话会获取到最新的正式版本。转载 2023-06-21 15:40:54 · 653 阅读 · 0 评论 -
将android library上传到jcenter的脚本示例
将android library上传到jcenter的脚本示例原创 2023-06-02 14:08:54 · 81 阅读 · 0 评论 -
MAVEN中央仓库地址大全
其实,国内maven镜像虽然快,但是更新比较慢,国外的仓库由于国内网络的原因,下载简直不能忍,但是更新很快,可以根据自身的情况选择,有些人会花些钱开代理访问外网比较快,建议使用原装。其实不管是配置哪个地址,个人觉得还是创建一个私人nexus仓库比较好~ 这样团队能够分享,也不用过多的下载版本。链接:https://www.jianshu.com/p/1e1116b1ede6。商业转载请联系作者获得授权,非商业转载请注明出处。oschina可惜啦,以前一直用这个,不过现在有阿里云来擦屁股啦。转载 2023-05-10 17:31:02 · 10011 阅读 · 0 评论 -
maven-publish插件的使用示例,发布aar到自己maven服务器,在各引用gradle中定义版本号和名称,多个模块共用一个maven发布脚本
maven-publish插件的使用示例,发布aar到自己maven服务器,在各引用gradle中定义版本号和名称,多个模块共用一个maven发布脚本原创 2023-05-09 16:40:13 · 792 阅读 · 0 评论 -
使用Maven-Publish发布aar到内网,并传递依赖关系到使用方
如果不把依赖关系传递做处理,依赖aar的其他模块,还需要把第三方依赖重复声名;关键代码如下:原创 2023-05-09 13:18:14 · 798 阅读 · 0 评论 -
Gradle插件之maven-publish:发布android library到maven仓库
maven插件已经过时,官方推荐使用这个插件来实现将我们的代码发布到 Apache Maven仓库的功能。转载 2023-05-09 12:24:04 · 1385 阅读 · 0 评论 -
maven-publish 使用发布 andorid aar 到本地仓,项目仓或module 仓
maven-publish 使用发布 andorid aar 到本地仓,项目仓转载 2023-05-09 12:22:13 · 975 阅读 · 0 评论 -
一文搞懂Gradle的依赖管理和版本决议
当有多个相同依赖时,不管是哪里引入的,gradle总会优先选择最高版本;当多个相同依赖没有版本约束条件时,优先选择主模块(app)中的版本,且默认有strictly约束版本;force优先级高于strictly,如果二者同时显式声明,则会报错,推荐使用strictly;同时使用force强制依赖版本时,版本决议的结果跟依赖顺序有关,最早force的版本优先;本文主要介绍了Gradle的依赖管理和版本决议。依赖管理里面需要关注的是依赖方式,不同的依赖方式决定了是否会依赖传递;转载 2023-04-21 11:25:35 · 3269 阅读 · 0 评论 -
gradle , maven , ant , ivy , grant之间的区别
目标是改进使用Ant时面临的一些问题, 继承了ant 的项目构建功能, 采用xml作为构建脚本格式。模块module中的 build.gradle : 控制每个Module的编译过程。如果使用Ant实现构建,但是不喜欢xml来编写构建脚本的, 那么gant就是个不错的选择。gradle是第一个集成构建工具, 与ant, maven, ivy 有良好的相容性。基于ant的构建工具, 在ant 的基础上用groovy写的DSL.gradle 的整体设计是以作为一种语言为导向, 而非严格死板的框架。转载 2023-04-21 10:49:49 · 263 阅读 · 0 评论 -
上传本地jar包到远程maven仓库
上传本地jar包到远程maven仓库转载 2023-04-17 17:16:08 · 2139 阅读 · 0 评论 -
jar包手动添加到本地maven仓库
场景:使用拉取依赖时,经常出现找不到jar包的情况,有可能我们maven配置的远程仓库中并没有这个jar包,那么这些jar需要我们自己手动导入到我们的本地仓库中,才能加入maven的pom中。转载 2023-04-17 17:14:21 · 1347 阅读 · 0 评论 -
使用Maven-Publish发布多渠道aar包实现实例示例
使用Maven-Publish发布多渠道aar包实现实例示例原创 2023-04-14 12:25:10 · 284 阅读 · 0 评论 -
maven-publish可用配置
maven-publish可用配置转载 2023-04-12 17:52:53 · 332 阅读 · 0 评论 -
使用maven publish插件发布产物(aar)全过程实践
背景平时开发中会把一些独立的功能模块抽取出来作为sdk,既方便业务接入,又能让其他业务线快速复用。那么我们就需要将sdk打包上传到maven仓库,让业务侧依赖即可。一、编译后的产物在上传产物到maven仓库之前,我们的知道产物到底是什么。Android Gradle插件根据项目gradle中应用不同的插件类型在编译组装后会生成不同的产物:1.1 APK 构件。转载 2023-04-12 17:50:30 · 867 阅读 · 0 评论 -
maven-publish插件的使用示例,发布aar到自己maven服务器
maven-publish插件的使用示例,发布aar到自己maven服务器原创 2023-04-11 16:11:19 · 393 阅读 · 0 评论 -
Maven中央仓库地址
Maven 中央仓库地址:1. http://www.sonatype.org/nexus/2. http://mvnrepository.com/ (本人推荐仓库)3.http://repo1.maven.org/maven2转自:Maven中央仓库地址 - 星朝 - 博客园https://www.cnblogs.com/jpfss/p/11312636.html...转载 2022-03-14 15:08:43 · 901 阅读 · 0 评论 -
Android 多渠道打包实操(更改包名、图标、主题资源 、替换常量、第三方SDK Appkey配置)
最近在做一个通用版的会员系统,给予不同的公司使用,先前是通过切换版本分支来管理的,后面发现实在是繁琐和痛苦管理,仅仅是需要更改不同的常量、主题资源、包名、图标等等,主体代码逻辑功能基本不变。先前了解过多渠道包的使用,其实这里完全可以通过 Gradle 的多渠道打包来这个痛点,期间也踩了坑,在这里做个记录目录一、通过 productFlavors 配置不同的渠道/环境二、manifestPlaceholders 占位符使用三、了解 ApplicationId 与 PackageName的区别四转载 2022-01-12 17:43:06 · 4309 阅读 · 0 评论 -
Gradle多渠道打包(动态设定App名称,应用图标,替换常量,更改包名,变更渠道)
先放一个完整的 多渠道/多环境 打包的配置,然后再来讲解。实现了:不同环境,不同包名; 不同环境,修改不同的 string.xml 资源文件; 不同环境,修改指定的常量; 不同环境,修改 AndroidManifest.xml 里渠道变量; 不同环境,引用不同的 module。先放一个完整的配置,可以参考:apply plugin: 'com.android.application'android { compileSdkVersion 22 build转载 2022-01-12 17:37:44 · 2749 阅读 · 0 评论 -
使用Maven-Publish发布多渠道aar包
推荐阅读这篇文章[Android开发笔记]多渠道打包(动态替换包名、常量、资源文件等)在module中配置多个渠道android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { minSdkVersion 21 targetSdkVersion 29 versionCode 1 versionName "1.0"转载 2022-01-11 15:40:20 · 610 阅读 · 0 评论 -
AndroidStudio加速之--(三)发布aar到Artifactory
AndroidStudio加速之--(三)发布aar到Artifactory 一、前言 二、添加jfrog gradle依赖 2.1、工程模块下build.gradle 2.2、hello module下的build.gradle 三、打包并上传 四、其他项目使用 五、总结 具体关于上传的详细说明可以查看官方的 Gradle Artifactory Plugin - JFrog Artifactory - JFrog Wiki 一文。一、前言经过前面的实转载 2022-01-11 15:29:16 · 422 阅读 · 0 评论 -
如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库
首先,在build.gradle里边声明依赖maven-publish插件:apply plugin: 'maven-publish'然后,配置项目的信息和和nexus的信息:publishing {publications { maven(MavenPublication) { groupId project.group artifactId project.name version project.version //若是w转载 2022-01-11 15:22:58 · 973 阅读 · 2 评论 -
Received status code 400 from server: Repository version policy: SNAPSHOT does not allow version: 1.
今天搭建maven私服环境,上传SNAPSHOT版本到maven服务器时,出现了上面的报错,如图所示;详细信息如下:Execution failed for task ':demo01:publishMavenPublicationToMaven3Repository'.> Failed to publish publication 'maven' to repository 'maven3' > Could not PUT 'http://localhost:8082/r原创 2022-01-11 14:53:23 · 6387 阅读 · 0 评论 -
Android Studio处理SNAPSHOT依赖项动态更新
通过在AndroidStudio3.0.1上使用SNAPSHOT依赖项,我遇到了一些麻烦.我也试过Android Studio3.1,同样的问题依然存在.我通过以下方式包含依赖项:dependencies { configurations.all { resolutionStrategy.cacheChangingModulesFor 0,'seconds' resolutionStrategy.cacheDynamicVersionsFor 0,'...转载 2022-01-11 14:41:56 · 1761 阅读 · 0 评论 -
使用Maven-Publish发布多渠道aar包
在module中配置多个渠道android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { minSdkVersion 21 targetSdkVersion 29 versionCode 1 versionName "1.0" //配置多个渠道 productFlavors { ...转载 2022-01-11 11:15:54 · 902 阅读 · 2 评论 -
Failed to publish publication ‘maven‘ to repository ‘maven3‘ > Using insecure protocols with repo
Execution failed for task ':demo01:publishMavenPublicationToMaven3Repository'.> Failed to publish publication 'maven' to repository 'maven3' > Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repo.原创 2022-01-11 09:33:30 · 5178 阅读 · 0 评论 -
填坑:有工程依赖时,Gradle uploadArchives to Nexus/Maven
很多时候,Android Studio中所创建的工程,会依赖一个或多个Module。Module 生成的AAR库,可以上传到maven或者私服Nexus作为公用的SDK。Gradle子工程之间通过 compile/implementation project(":XXX")这种方式依赖是非常便利的,但是这样的时候,如果用uploadArchives上传AAR到Maven,生成的pom.xml是不正确的,以致于在工程中依赖我们上传的库时,无法找到它如下图所示:所以本文记录在这种情况下,如何上传AAR到转载 2022-01-11 09:19:16 · 569 阅读 · 0 评论