如何使用 Gradle 将 aar 文件发布到 Apache Archiva

2023-11-23

我正在尝试发布生成的aar我的 android 库的文件到我的 Apache Archiva Maven 服务器,但我还没有设法让它工作,因为两个例子都已经过时了 或者他们是为了java而不是为了android

在注意到 gradle 示例的大多数方法已被弃用后,我发现了这个新文档:

Gradle 文档

其中描述了如何使用新的API,它似乎取代了上传档案 with 出版等等....

这就是我到目前为止所得到的:

apply plugin: 'com.android.library'
apply plugin: 'maven'
apply plugin: 'maven-publish'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"


defaultConfig {
    applicationId "com.mycompany.mylibrary"
    minSdkVersion 9
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
lintOptions {
    abortOnError false
}

}


dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:21.0.3'
    compile 'com.android.support:appcompat-v7:21.0.3'
}

task sourceJar(type: Jar) {
    from sourceSets.main.allJava
}

publishing {

publications {
    mavenJava(MavenPublication) {
        groupId 'com.android.mylibrary'
        artifactId 'MyLibrary'
        version '1.0.0'

        from components.java

        artifact sourceJar {
            classifier "sources"
        }
    }
}
repositories {
    maven {
        url "myurl"
        credentials{
            username "user"
            password "password"
        }
    }
}
}

Gradle 的东西对我来说就像地狱一样。我不知道什么是对的,什么是错的,有些东西似乎已经改变了,但没有任何迹象表明它不再受支持,这使得解决这些问题变得非常困难......

如何将生成的 aar 文件自动上传到我的 Apache Archiva?


自己解决了

apply plugin: 'com.android.library'
apply plugin: 'maven'
apply plugin: 'maven-publish'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"


repositories {
    mavenCentral()
}

defaultConfig {
    minSdkVersion 9
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}


dependencies {
   compile fileTree(include: ['*.jar'], dir: 'libs')
   provided 'com.android.support:support-v4:21.0.3'
   provided 'com.android.support:appcompat-v7:21.0.3'
}

task sourceJar(type: Jar) {
   classifier "source"
}

publishing {
   publications {

       repositories.maven {
           url 'myurl/repositories/myrepo'
           credentials {
               username "user"
               password "password"
           }
       }

       maven(MavenPublication) {
           artifacts {
               groupId 'com.mycompany'
               artifactId 'mylibrary'
               version '1.0'
               artifact 'build/outputs/aar/app-release.aar'
           }
       }
   }

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Gradle 将 aar 文件发布到 Apache Archiva 的相关文章

  • 如何在android网络库(ION)中使用自签名SSL?

    使用此网络库 https github com koush ion https github com koush ion 由于当前状态是开发 我想使用自签名 SSL 证书 图书馆论坛有一些讨论 https github com koush
  • 如何在 ADB 连接期间禁用电池充电?

    问题描述 每次我在电脑和手机之间连接 USB 线时 电池都会自动充电 我想使用 ADB 协议 但我不想在 ADB 连接期间为电池充电 是否可以关闭此充电功能 当然 我该怎么做呢 环境 Android 操作系统 4 及更高版本的手机 我只需要
  • 使用一个 apk 安装两个应用程序

    我有 2 个应用程序 1 内容提供者 2 使用此 ContentProvider 的应用程序 我需要使用单个 apk 文件安装这 2 个应用程序 我想在 Eclipse 中同时推送这两个应用程序 如果我将另一个项目添加到一个应用程序的构建路
  • 从历史堆栈中删除活动

    我的应用程序在用户第一次运行应用程序时显示注册活动 如下所示 活动启动画面 欢迎来到游戏 注册帐户 ActivitySplashScreenSignUp 很好 填写此信息 ActivityGameMain 游戏主屏幕 因此 当用户单击每个屏
  • 如何在活动中的必填字段中显示 * 符号

    我需要在活动中的必填字段中显示 符号 你能建议我怎样才能做到这一点吗 任何帮助 将不胜感激 我想说 作为必填字段的标记不遵循本机 Android 主题 的组合setHint and setError对于 Android 应用程序来说看起来更
  • Android Fragment onCreateView 与手势

    我正在尝试在片段中使用手势 我在 FragmentActivity 中有以下内容来处理我的详细信息片段 我试图发生的情况是 当在视图上检测到滑动时 将该视图内的数据替换为上一个或下一个条目 如果有更好的方法来处理这个问题 我完全同意 然而
  • Android:使 Dialog 周围的所有内容都比默认值更暗

    我有一个具有以下样式的自定义对话框 它显示了一个无边框对话框 后面的任何内容都会 稍微 变暗 我的设计师希望背后的一切都比 Android 的默认设置更暗 但不是完全黑色 有这样的设置吗 我能想到的唯一解决方法是使用全屏活动而不是对话框 只
  • 如何在 NumberPicker 中一次显示 3 个以上的值

    我正在创建一个数字选择器 如下图所示 但如果有可用空间 我想显示 3 个以上的值 该选择器有 20 个项目 并且有足够的空间来显示 3 个以上的值 这可以使用 NumberPicker 来完成吗 只需以编程方式设置numberPicker
  • 来自相机的 MediaCodec 视频流方向和颜色错误

    我正在尝试流式传输视频捕获直接从相机适用于 Android 设备 到目前为止 我已经能够从 Android 相机捕获每一帧预览帧 byte data Camera camera 函数 对数据进行编码 然后成功解码数据并显示到表面 我用的是安
  • 具有代理设置的 Android 模拟器 - 致命错误:.//android/base/sockets/ 检查失败:isValidFd(fd)。 FD 1404 最大1024

    需要使用代理设置运行模拟器 我在命令提示符中使用以下命令来启动模拟器 emulator avd AVD for 3 7 WVGA Nexus One http proxy http username password IP Port 如果没
  • 有多少种方法可以将位图转换为字符串,反之亦然?

    在我的应用程序中 我想以字符串的形式将位图图像发送到服务器 我想知道有多少种方法可以将位图转换为字符串 现在我使用 Base64 格式进行编码和解码 它需要更多的内存 是否有其他可能性以不同的方式做同样的事情 从而消耗更少的内存 现在我正在
  • Android 中的列表视图分页

    我有一个列表视图 其中显示了 50 个元素 我决定对视图进行分页 以便视图的每个部分都有 10 个元素 然后单击 下一个 按钮以获取下一个 10 个元素 如何设置10个数据 我关注这篇文章http rakhi577 wordpress co
  • 我在 PopupMenu 中使用 ShareActionProvider,但显示两个 PopupMenu?

    我在 PopupMenu 中使用 ShareActionProvider 但是当我单击共享菜单项时 它会在屏幕上显示两个 PopupMenus 一个被另一个覆盖 一个显示应用程序图标和名称 另一个仅显示应用程序名称 除了这个问题之外 它工作
  • 由于“进程崩溃”,仪器运行失败。

    我想运行以下测试 package com xxx yyy import android content Context import androidx test InstrumentationRegistry import androidx
  • 剪切评级栏中的图像

    我制作了自己的评级栏 花朵图像有 4 种尺寸 xdpi hdpi 等 从 24px24px 到 64x64px
  • 在android中创建SQLite数据库

    我想在我的应用程序中创建一个 SQLite 数据库 其中包含三个表 我将向表中添加数据并稍后使用它们 但我喜欢保留数据库 就好像第一次安装应用程序时它会检查数据库是否存在 如果存在则更新它 否则如果不存在则创建一个新数据库 此外 我正在制作
  • 如何在Android中创建一个简洁的两栏输入表单?

    我想创建一个整洁的两列输入表单 如下所示 到目前为止我的 xml 布局代码
  • Flash 对象未显示在phonegap android 中

    我已经在 android 手机间隙创建了一个应用程序 我有一个屏幕 我想显示一个静态 flash obj 所以我在屏幕 HTML 页面中放入了以下代码
  • 为什么带处理程序的连续自动对焦相机不允许切换相机闪光灯?

    到目前为止我所做的 我已经实现了用于读取二维码的自定义相机 需要继续聚焦相机以获得更好的二维码读取 我的问题当我使用处理程序每 秒聚焦一次时 相机闪光灯开 关按钮不起作用 或者打开和关闭相机闪光灯需要太多时间 当我删除每秒自动对焦相机的代码
  • R.java是手动修改的!恢复到生成的版本

    我在布局中添加了一个 xml 文件 之后这个错误就来了 但问题是我还没有接触过 R java 文件 现在 在我的新活动中 我要将其内容视图设置为我新创建的 xml 文件 但是当我执行 R layout 时 新创建的 xml 不会出现在建议中

随机推荐

  • 访问部署在tomcat中的SoapUI Mock Service中的文件资源

    问题简而言之 访问本地file in 脚本调度程序关于项目路径 即def file new File groovyUtils projectPath responseFileName xml 这是工作正常当测试运行时SoapUI as 模拟
  • Python 模拟远程 tail -f?

    我们有几个应用程序服务器和一个中央监控服务器 我们当前正在从监控服务器运行带有 tail f 的 ssh 以从应用程序服务器实时传输多个文本日志文件 除了整个方法的脆弱性之外 问题还在于终止 ssh 进程有时会留下僵尸尾进程 我们已经尝试使
  • 过滤SQLAlchemy查询结果对象的一对多属性

    假设我有几个对象 具有一对多的关系 例如 class Parent id other cols etc children relationship Child backref parent class Child parent id Col
  • CGFloat:round、floor、abs 和 32/64 位精度

    TLDR 如何以编译 32 位和 64 位 CGFloats 且不发出警告的方式调用标准浮点代码 CGFloat 定义为 double 或 float 具体取决于编译器设置和平台 我正在尝试编写在这两种情况下都能正常工作的代码 而不会生成大
  • 为什么 Rust 中字符串的第一个字母大写如此复杂?

    我想将 a 的第一个字母大写 str 这是一个简单的问题 我希望有一个简单的解决方案 直觉告诉我要做这样的事情 let mut s foobar s 0 s 0 to uppercase But strs 不能像这样被索引 我能够做到的唯一
  • java中本地时区与GMT的转换

    我正在尝试将本地时区的日期转换为 GMT 我做了这样的事情 SimpleDateFormat sdf new SimpleDateFormat MM dd yyyy HH mm ss sdf setTimeZone TimeZone get
  • 在eclipse中离线安装sonarlint插件

    我有一些系统 由于安全问题 我们让它们没有互联网 我们如何在eclipse中离线安装sonarlint插件呢 手动安装步骤是什么 我们从哪里下载这个jar 从另一个帖子 下载你的插件 打开Eclipse 从菜单中选择 Help Instal
  • 转换 GLKMatrix4 和 CATransform3D

    有没有办法从 CATransform3D 转换为 GLKMatrix4 或者我总是需要手动将它们从值转换为值 我想铸造会更快 不幸的是目前还没有 Apple 很可能使用隐藏的 API 调用来通过 CALayers 和 OpenGL 进行转换
  • 在 ansi-term 中使用 ssh 时 Shell 提示重复

    当我使用 SSH 从 emacs 中的 ansi term 会话登录 Ubuntu 12 04 计算机时 提示显示不正确 0 ubuntu jumplin ubuntu jumplin 这应该如下所示 ubuntu jumplin 我已经尝
  • 将文件扩展名与我的应用程序关联

    我知道如何手动将特定文件或通用扩展名与特定 OS X 应用程序关联 获取信息 gt 打开方式 gt 其他 我知道如何在 OS X 中将带有扩展名的文件拖放到 不受支持 的应用程序上 在应用程序上拖动时按住命令选项 作为 OS X 应用程序的
  • 使用 vue-cli 遇到“无法推断解析器”错误

    当尝试使用以下命令构建新的 webpack 项目时 我反复收到错误vue cli 我正在关注最新版本 3 0 0 beta 11 的文档 也尝试使用早期版本 不是测试版 当我跑步时yarn serve它尝试启动开发服务器并构建项目 但在这里
  • 在python脚本中访问共享的smb ubuntu

    我的网络上有一个共享的 ubuntu 驱动器 我可以使用 smb servername sharedfolder 或 smb sharedfolder 在 nautilus 中访问该驱动器 我需要能够从我的 ubuntu 机器 8 10 访
  • 无法使用 Android Action Bar 下拉导航更改文本颜色

    我在操作栏上使用下拉导航 当使用深色操作栏时 我无法为相应的文本获得合理的颜色 操作栏本身是深灰色的 文本颜色是黑色的 所以很难阅读 我遵循了基本说明操作栏开发人员指南所以我的代码很简单 SpinnerAdapter mSpinnerAda
  • 我旁边还有人不懂 ASP.NET MVC 吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 自 CTP 以来我一直在摆
  • iPhone - 为 Interface Builder 创建自定义对象?

    我目前正在子类化 UIView 以创建自定义对象 它们工作得很好 在界面生成器中 我拖放一个 uiview 并将类名称设置为我的自定义视图 并且在运行时该视图将根据我的代码填充 问题 是否可以使我的自定义视图在界面生成器中绘制 并且可以拖放
  • gcc 汇编器预处理器与标准标头不兼容

    gcc 的手册页指出 file s Assembler code file S file sx Assembler code that must be preprocessed 许多标准包含文件都有 ifndef ASSEMBLY endi
  • 在 Delphi 中使用 TStringList 加载巨大的文本文件是最好的方法吗?

    在delphi中加载巨大文本文件数据的最佳方法是什么 有没有可以超快加载文本文件的组件 假设我有一个包含数据库并以固定长度格式存储的文本文件 它包含 150 个字段 每个字段至少 50 个字符 1 我需要将它加载到内存中 2 我需要解析它并
  • 如何插入字符串?

    我想用 C 执行以下操作 来自 Python 背景 strVar stack mystr This is soverflow strVar 如何用字符串外部的值替换字符串内部的标记 这是从 C 6 0 Visual Studio 2015
  • JavaScript 数据格式化/漂亮的打印机

    我正在尝试找到一种方法以人类可读的形式 漂亮地打印 JavaScript 数据结构以进行调试 我有一个相当大且复杂的数据结构存储在 JS 中 我需要编写一些代码来操作它 为了弄清楚我在做什么以及哪里出了问题 我真正需要的是能够完整地查看数据
  • 如何使用 Gradle 将 aar 文件发布到 Apache Archiva

    我正在尝试发布生成的aar我的 android 库的文件到我的 Apache Archiva Maven 服务器 但我还没有设法让它工作 因为两个例子都已经过时了 或者他们是为了java而不是为了android 在注意到 gradle 示例