3

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

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

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

1 回答 1

2
  1. 这个项目已经有一个pom.xml,所以要创建工件你只需要做一个mvn package.

  2. 这里有关于如何在 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

于 2013-06-20T10:41:59.620 回答