Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从本地磁盘添加Maven存储库_Java_Android_Maven_Gradle - Fatal编程技术网

Java 从本地磁盘添加Maven存储库

Java 从本地磁盘添加Maven存储库,java,android,maven,gradle,Java,Android,Maven,Gradle,我想使用外部文件夹作为库。foldermvnLib中有maven-metadata-local.xml和a.pom和a.aar文件,文档中说我可以这样使用它: allprojects { repositories { ​ maven { url "../mvnLib" } } } 但是id不起作用,我得到了这个错误: Could not find method ​implementation() for arguments [com.app.two:p

我想使用外部文件夹作为库。foldermvnLib中有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存储库文档。我可以使用磁盘上的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"
     }
  } 
}
implementation 'com.app.two:plib:1.3.2'
然后在应用程序级别build.gradle上:

allprojects { 
  repositories {
​     maven {
      url "../mvnLib"
     }
  } 
}
implementation 'com.app.two:plib:1.3.2'

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

您可以将目录定义为Maven存储库,只要它们适合与本地存储库类似的结构。这里描述了这一点:。

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

您是否将java或java库插件添加到您的项目中?还是另一个基于JVM开发的插件?
如果没有,则会出现错误,这只意味着未将名为implementation的配置添加到项目中。

感谢您的回答。但是我不能得到它。该存储库已经创建。它有自己的.pom文件。我更新了我的问题。可能是你如何在build.gradle中以file://开头的url有问题。我测试了所有内容,但结果是一样的。我的mvnLib文件夹在项目根目录中,build.gradle文件也在其中。引用像url../mvnLib这样的库是否正确?我测试了所有可能的模型,但没有成功。正如我所知,所有的问题都与路径有关。如果我从project build.gradle中删除该部分,我会得到相同的错误