maven - 如何在Gradle构建文件中配置Maven本地和远程存储库?

标签 maven gradle

我想除了使用Maven远程仓库外,还使用Maven本地仓库。我为此找到了JIRA-Issue http://issues.gradle.org/browse/GRADLE-1173,但是以这种方式调整了gradle构建文件后,仍然找不到一些快照依赖项,这些依赖项仅在本地maven存储库中可用。我收到未找到快照相关性的错误。

是否可以有一个本地Maven存储库和一个远程Maven存储库?

这是我的gradle构建文件的相关部分:

apply plugin: 'maven'

repositories {

    mavenLocal()

    maven {
        credentials {
            username "myusername"
            password "mypassword"
        }
        url "http://myremoterepository"
    }

}

最佳答案

我还需要对项目进行类似的设置,并且只要您的Maven设置正确,我就可以验证您的build.gradle设置是否有效。

Gradle的mavenLocal()依赖于Maven localRepository 文件中的settings.xml定义:

  <localRepository>USER_HOME\.m2\repository</localRepository>

settings.xml应该位于您的M2_HOME/confUSER_HOME/.m2 directory中。您应该检查:
  • maven已正确安装
  • M2_HOME环境变量存在
  • settings.xml已定义了正确的localRepository。.
  • 关于maven - 如何在Gradle构建文件中配置Maven本地和远程存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383521/

    相关文章:

    java - 英特尔lij : No usages found in Project Files

    java - Intellij 没有选择 mapstruct 生成的类

    gradle - spring-boot-jersey 不会自动发现 jersey-media-moxy

    android - 原因:android.view.InflateException:二进制XML文件

    java - 从 Maven 测试文件夹运行 Java 程序,这不是测试

    java - 在 Java 跨平台桌面应用程序上接收推送通知

    java - 为什么 Maven 覆盖范围不能被传递地识别?

    eclipse - Maven 为 Eclipse 中嵌入的 Tomcat 过滤 web.xml

    java - Gradle 构建问题 : upgrading Quickblox and httpclient on latest Android SDK23

    gradle - jacocoRootReport仅显示多项目gradle构建的最后一个项目的覆盖范围