首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将android库项目转换为maven工件,用于intellij idea

将android库项目转换为maven工件,用于intellij idea
EN

Stack Overflow用户
提问于 2013-06-20 09:15:39
回答 1查看 1.5K关注 0票数 3

我正在使用Maven在我的android项目中进行依赖管理,这是非常棒的。

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

  1. 我如何创建maven人造物。
  2. 有什么我可以提交回github,以便允许作者在maven central上发布项目吗?
  3. 在创建伪制品之后,我是否应该设置一个本地maven回购(如nexus ),以便与团队共享这个伪制品。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-20 10:41:59

  1. 这个项目已经有了一个pom.xml,所以要创建工件,只需执行一个mvn package
  2. 这里关于如何在Maven中央Respository中发布的详细说明。
  3. 当我必须在我的Maven项目中使用一个非Maven库时,我使用了一个“文件夹存储库”。所谓“文件夹存储库”,是指我使用项目的一个文件夹(有时是librepo )作为本地存储库。

为此,您必须配置这样的存储库:

代码语言:javascript
复制
<repository>
    <id>project</id>
    <name>Project Maven Repository</name>
    <layout>default</layout>
    <url>file://${project.basedir}/lib</url>
</repository>

然后您可以将工件部署到本地存储库中,如下所示:

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17209810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档