【发布时间】:2014-10-03 16:55:50
【问题描述】:
这个问题已经被问过好几次了,但不知怎的,我无法解决这个问题。 Gradle 是一个很棒的工具,但它的文档却不是很好。没有例子让不每天使用它的人几乎无法理解。
我正在使用 Android Studio,我想将我的模块输出 jar 上传到我的本地 Maven 存储库。
apply plugin: 'java'
dependencies {
compile 'com.google.http-client:google-http-client-android:1.18.0-rc'
}
apply plugin: 'maven'
configure(install.repositories.mavenInstaller) {
pom.project {
groupId 'com.example'
artifactId 'example'
packaging 'jar'
}
}
当我在 Android Studio 中开始构建时,我可以在 Gradle 选项卡上看到
:install
被调用。我还在构建文件夹中获得了一个新 jar,但该 jar 未上传到 Maven。 [Maven repo 存在,Google appengine gradle 插件可以从同一项目的另一个模块上传其 jar。]
我错过了什么?
【问题讨论】:
-
您确定要安装到本地 Maven 存储库中吗?你怎么知道它不工作?
-
您将哪个路径作为“本地 maven 存储库”?只要确保我们在同一页面上..
-
@Peter Niederwieser 是的,我想安装到我的本地 Maven 存储库中,因为我有多个项目,其中一个项目的输出用作另一个项目的输入,我需要快速修复以获取库在我的本地机器上交换。我们计划稍后使用私有托管的存储库。本地和远程仓库的设置完全不同,对吧?这就是你问的原因吗?
-
@gerrytan 路径是我的本地用户目录,然后是 .m2,它已在我的 Windows 环境中正确设置,因为我可以使用 mavenLocal() 从那里提取存储库。
-
我对 Gradle 不是 100% 熟悉,但我猜文档很薄的原因是它基于 Maven。尝试通过doco for maven-install-plugin。使用普通的 maven,我通常只需要运行
install目标来确保我的工件被部署到本地存储库
标签: maven gradle android-studio