从本地磁盘添加Maven存储库

时间:2019-02-26 06:53:15

标签: java android maven gradle

我想使用外部文件夹作为库。该文件夹(mvnLib)中包含maven-metadata-local.xml.pom.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存储库文档。我可以在磁盘上使用Maven存储库吗?它是否正确?为什么我收到此错误?是否有自动程序添加这样的库以降低错误率?

更新:

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:

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

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

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

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

2 个答案:

答案 0 :(得分:1)

您可以将目录定义为Maven存储库,只要它们适合结构即可(与本地存储库相比)。此处描述如下:https://stackoverflow.com/a/28762617/927493

答案 1 :(得分:0)

该错误与存储库声明无关。 它抱怨依赖项声明和implementation未知的事实。

您是否向项目添加了javajava-library插件?还是用于基于JVM的开发的另一个插件? 如果您没有这样做,则可能会出现错误,这仅意味着名为implementation的配置未添加到项目中。