gpt4 book ai didi

android - maven插件生成pom.xml

转载 作者:行者123 更新时间:2023-11-29 00:19:12 26 4
gpt4 key购买 nike

您好,我有一个包含两个库模块的 gradle android 项目:

- MyProject
|-- LibA
|-- LibB

所以 LibB 依赖于 LibA。所以 LibB 的 build.gradle 文件看起来像这样:

apply plugin: 'android-library'
apply plugin: 'maven'

uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://$buildDir/repo")
pom.groupId = 'com.test.lib'
pom.version = '1.0'
}
}
}


dependencies {
compile 'com.android.support:support-v4:19.+'
compile project (':LibA')
}

如您所见,我想为我的 gradle 项目中的每个库模块生成 .aar 文件。到目前为止一切顺利,但是生成对 LibA 具有正确依赖性的 pom.xml 文件并没有像预期的那样工作:

LibB 的 pom.xml 文件如下所示:

<dependency>
<groupId>com.android.support</groupId>
<artifactId>support-v4</artifactId>
<version>19.+</version>
<scope>compile</scope>
</dependency>

<dependency>
<groupId>MyProject</groupId>
<artifactId>LibA</artifactId>
<version>unspecified</version>
<scope>compile</scope>
</dependency>

有没有一种方法可以指定 LibA 的 maven 依赖项在生成的 pom 文件中应该是什么样子。ActionBar-PullToRefresh 等其他项目如何做到这一点?例如:ActionBar-PullToRefresh 有一个用于 Actionbar sherlock 的子库模块,它依赖于 :library the mail ActionBar-PullToRefresh library

有什么建议吗?

最佳答案

我不是很喜欢 gradle,但我不会使用直接指向另一个项目的依赖项,而是使用定义组和 Artifact ID 以及 Artifact 版本的依赖项,就像您对 android 所做的那样支持库。

不是

 compile project (':LibA')

而是

 compile ('com.example.lib:LibA:1.2')

编辑:之前说“编译项目('com.example.lib:LibA:1.2')”,这是错误的。感谢 Blundell 指出这一点。

关于android - maven插件生成pom.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24071416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com