【发布时间】:2015-11-13 10:39:13
【问题描述】:
我的 Maven 将 M2_HOME 定义为 /Users/manuelj/apache/maven/3.2.5
我有settings.xml 文件,位于/Users/manuelj/apache/maven/3.2.5/conf/settings.xml
我声明了以下内容:
<localRepository>/Users/manuelj/apache/maven/repository</localRepository>
直到这里使用 Maven 一切正常。任何新的依赖项都会放在那里。
我有一个基于 Gradle 的项目,在我的 build.gradle 中的许多内容中,存在以下内容:
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'eclipse'
apply plugin: 'application'
version = '1.0.0'
sourceCompatibility = '1.8'
repositories {
mavenLocal()
mavenCentral()
}
… more
到这里为止,一切正常。代码编译,执行良好。
我的困惑如下。
据我了解,Gradle 的mavenLocal() 应该使用与Maven 的settings.xml 文件中定义的<localRepository> 相同的路径。
现在确认 Maven 本地存储库中存在一些已下载的依赖项。
当我执行例如 gradle build 时,我确实意识到
- 如果 Maven 本地存储库中已经存在依赖项,则从那里使用它。
- 如果 Maven 本地存储库 Gradle 中不存在依赖项,请将新依赖项下载到:
/Users/manuelj/.gradle/caches/modules-2/files-2.1
我希望新的依赖项直接进入同一个 Maven 本地存储库。
那么,需要什么额外的配置呢?
【问题讨论】:
-
谢谢。对此缺乏支持感到遗憾。
-
我也遇到了类似的问题,你找到解决办法了吗?
-
@jhandei 到目前为止没有 ...
标签: gradle build.gradle