【问题标题】: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?)。
- 如何创建 Maven 工件。
- 有什么我可以提交回 github 以允许作者在 maven Central 上发布项目的吗?
- 创建工件后,我是否应该设置一个本地 maven 存储库(例如 nexus)以便与团队共享工件。
【问题讨论】:
标签:
maven
intellij-idea
android-library
apklib
【解决方案1】:
这个项目已经有一个pom.xml,所以要创建工件你只需要一个mvn package。
Here在Maven Central Respository中有详细的发布说明。
当我必须在我的 Maven 项目中使用非 Maven 库时,我会使用 “文件夹存储库”。 “文件夹存储库” 我的意思是我使用我项目的一个文件夹(lib 或 repo 有时)作为本地存储库。
为此,您必须像这样配置一个存储库:
<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。