Java 从本地磁盘添加Maven存储库
我想使用外部文件夹作为库。foldermvnLib中有maven-metadata-local.xml和a.pom和a.aar文件,文档中说我可以这样使用它: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
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中删除该部分,我会得到相同的错误