【问题标题】:Convert android library project to maven artifact for use in intellij idea将 android 库项目转换为 maven 工件以用于 intellij idea
【发布时间】:2013-06-17 02:00:39
【问题描述】:

我在我的 android 项目中使用 Maven 进行依赖管理,它很棒。

我想使用第 3 方 android 库项目 (https://github.com/emilsjolander/StickyListHeaders),而不是下载目录并手动添加依赖项,我想将 StickyListHeaders 项目更改为 maven 项目(apklib?)。

  1. 如何创建 Maven 工件。
  2. 有什么我可以提交回 github 以允许作者在 maven Central 上发布项目的吗?
  3. 创建工件后,我是否应该设置一个本地 maven 存储库(例如 nexus)以便与团队共享工件。

【问题讨论】:

    标签: maven intellij-idea android-library apklib


    【解决方案1】:
    1. 这个项目已经有一个pom.xml,所以要创建工件你只需要一个mvn package

    2. Here在Maven Central Respository中有详细的发布说明。

    3. 当我必须在我的 Maven 项目中使用非 Maven 库时,我会使用 “文件夹存储库”“文件夹存储库” 我的意思是我使用我项目的一个文件夹(librepo 有时)作为本地存储库。

    为此,您必须像这样配置一个存储库:

    <repository>
        <id>project</id>
        <name>Project Maven Repository</name>
        <layout>default</layout>
        <url>file://${project.basedir}/lib</url>
    </repository>
    

    然后您可以像这样将工件部署到本地存储库中:

    mvn install:install-file  -Dfile=path-to-your-artifact-jar \
                          -DgroupId=your.groupId \
                          -DartifactId=your-artifactId \
                          -Dversion=version \
                          -Dpackaging=jar \
                          -DlocalRepositoryPath=path-to-specific-local-repo
    

    提示:当我的项目有多个 maven 模块时,我使用 file://${project.basedir}/../lib 作为存储库 url

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-11
      • 2016-02-07
      • 2014-12-29
      • 2010-10-06
      • 2012-09-23
      • 2012-09-23
      • 2017-07-21
      • 2011-11-30
      相关资源
      最近更新 更多