我想将maven本地存储库另外用于maven远程存储库。我找到了JIRA-Issue http://issues.gradle.org/browse/GRADLE-1173,但是以这种方式调整我的gradle构建文件仍然找不到仅在本地maven存储库中可用的一些快照依赖项。我收到一个错误,即找不到Snapshot-Dependency。
是否可以拥有一个本地和一个远程maven存储库?
以下是我的gradle构建文件的相关部分:
apply plugin: 'maven'
repositories {
mavenLocal()
maven {
credentials {
username "myusername"
password "mypassword"
}
url "http://myremoterepository"
}
}
答案 0 :(得分:23)
我还需要对我的项目进行类似的设置,我可以验证你的build.gradle设置是否正常,只要你的Maven设置正确。
Gradle 的mavenLocal()
依赖于 maven settings.xml
文件中的localRepository
定义:
<localRepository>USER_HOME\.m2\repository</localRepository>
settings.xml应位于M2_HOME/conf
或USER_HOME/.m2 directory
。你应该检查:
M2_HOME
环境变量存在settings.xml
具有正确的localRepository
已定义.. 答案 1 :(得分:0)
Maven只能使用单个本地(“本地”=在Maven运行的计算机的硬盘上)。
如果您需要更多,您可以选择:
settings.xml
。 mvn install
复制本地仓库中的工件(显然只有在拥有源时)