代码之家  ›  专栏  ›  技术社区  ›  Fcoder

从本地磁盘添加maven存储库

  •  0
  • Fcoder  · 技术社区  · 6 年前

    我想使用外部文件夹作为库。那个文件夹(mvnlib)有 maven-metadata-local.xml 和A .pom 和A .aar 文件和文档说明我可以这样使用它:

    allprojects { 
      repositories {
    ​     maven {
          url "../mvnLib"
         }
      } 
    }
    

    但是id不起作用,我得到这个错误:

    Could not find method ​implementation() for arguments [com.app.two:plib:1.3.2] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
    

    我找不到这种类型的 Maven 存储库文档。我能用A吗? 马文 磁盘上的存储库?这是对的吗?为什么我会犯这个错误?是否有一个自动过程来添加这样的库以降低错误率?

    更新:

    MVNLIB文件夹结构为:

    [Project Root]
    .gradle
    app
    mvnLib
       com
         app
            two
               plib
                  1.3.2
                       prlib-1.3.2.pom
                       prlib-1.3.2.aar
                  maven-metadata-local.xml
    

    文档中说把mvnlib放在项目的根目录中。然后在项目级build.gradle:

    所有项目{
    存储库{
    'maven{
    网址“./mvnlib”
    }
    }
    }
    

    然后在应用程序级build.gradle上:

    implementation 'com.app.two:plib:1.3.2'
    

    我做了所有这些,但我得到了那个错误。

    0 回复  |  直到 6 年前
        1
  •  1
  •   J Fabian Meier    6 年前

    您可以将目录定义为maven存储库,只要它们适合结构(与本地存储库类似)。这里描述的是: https://stackoverflow.com/a/28762617/927493 .

        2
  •  0
  •   Louis Jacomet    6 年前

    该错误与存储库声明无关。 它抱怨依赖关系声明和 implementation 不知道。

    你加了 java java-library 你项目的插件?或者另一个基于jvm的开发插件? 如果没有,则会出现错误,这意味着 实施 未添加到项目中。