如何将 apk 文件上传到 nexus 存储库管理器?

Posted

技术标签:

【中文标题】如何将 apk 文件上传到 nexus 存储库管理器?【英文标题】:How I can upload an apk file to the nexus repository manager? 【发布时间】:2021-01-09 14:25:48 【问题描述】:

我正在尝试将一个 apk 文件发布到 maven。 所以在 nexus 存储库管理器(maven2 托管)中,我可以通过一些步骤来做到这一点,并且 在这里我可以定义文件扩展名:

它工作正常,我可以从 nexus repo 下载 apk 文件:

那么现在我可以对 cmd 中的 pom.xml 做同样的事情吗? 这是我的 pom.xml 配置:

4.0.0

  <groupId>android-maven-plugin</groupId>
  <artifactId>android</artifactId>
  <packaging>apk</packaging>
  <version>2.0.0</version>
  <name>my-maven</name>
  <url>http://maven.apache.org</url>
    

<distributionManagement>
    <repository>
        <id>android</id>
        <name>release softx</name>
        <url>http://#################.com/repository/android/</url>
    </repository>
    <snapshotRepository>
        <id>android</id>
        <name>snapshot softx</name>
        <url>http://#################.com/repository/android-snapshot/</url>
    </snapshotRepository>
</distributionManagement>
</project>

我在运行 mvn deploy 后得到了这个:

[INFO] 正在扫描项目... [ERROR] [ERROR] 一些问题是 处理 POM 时遇到:[错误] 未知包装:apk @ 第 7 行,第 14 列 @ [错误] 构建无法读取 1 个项目 -> [帮助1] [错误] [错误] 项目 android-maven-plugin:android:2.0.0 (C:\search\meteor\androidapp\android\project\app\build\outputs\apk\release\pom.xml) 有 1 个错误 [ERROR] 未知包装:apk @ 第 7 行,第 14 列 [ERROR] [ERROR] 要查看错误的完整堆栈跟踪,请重新运行 带有 -e 开关的 Maven。 [错误] 使用 -X 开关重新运行 Maven 启用完整的调试日志记录。 [错误] [错误] 有关更多信息 错误和可能的解决方案,请阅读以下文章: [错误] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException

如果我使用 jar 进行包装,它可以正常工作。但是我在 nexus 中得到了一个 jar 文件,我不能使用它。

【问题讨论】:

【参考方案1】:

我怀疑您需要使用 github.com/sonatype-nexus-community/nexus-repository-apk 否则您会受到 Maven 的限制(使用 Maven 存储库时)。

【讨论】:

以上是关于如何将 apk 文件上传到 nexus 存储库管理器?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Maven 将整个目录上传/下载到 Nexus

Nexus 原始存储库与 Maven 存储库

将工件上传到 Nexus,无需 Maven

如何备份 nexus 存储库管理器

如何在部署阶段设置战争名称到 Nexus 存储库?

使用 Maven 在 Nexus 中自动上传工件