Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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 3本地插件库_Java_Maven_Build Automation_Maven 3 - Fatal编程技术网

Java 如何设置maven 3本地插件库

Java 如何设置maven 3本地插件库,java,maven,build-automation,maven-3,Java,Maven,Build Automation,Maven 3,由于一些限制,我需要一个完全离线的maven存储库。根据,只搜索插件。所以我想知道如何配置maven在本地文件系统中查找插件。在设置时,我尝试使用“file://”前缀,但不起作用 DEBUG] Verifying availability of /home/dsun/.m2/repository/org/apache/karaf/tooling/features-maven-plugin/2.3.0/features-maven-plugin-2.3.0.jar from [central (

由于一些限制,我需要一个完全离线的maven存储库。根据,只搜索
插件。所以我想知道如何配置maven在本地文件系统中查找插件。在设置
时,我尝试使用“file://”前缀,但不起作用

DEBUG] Verifying availability of /home/dsun/.m2/repository/org/apache/karaf/tooling/features-maven-plugin/2.3.0/features-maven-plugin-2.3.0.jar from [central (http://repo1.maven.org/maven2, releases=true, snapshots=false, managed=false)]
[ERROR] Plugin org.apache.karaf.tooling:features-maven-plugin:2.3.0 or one of its dependencies could not be resolved: The repository system is offline but the artifact org.apache.karaf.tooling:features-maven-plugin:jar:2.3.0 is not available in the local repository. -> [Help 1]
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.karaf.tooling:features-maven-plugin:2.3.0 or one of its dependencies could not be resolved: The repository system is offline but the artifact org.apache.karaf.tooling:features-maven-plugin:jar:2.3.0 is not available in the local repository.

dsun@localhost:> ls /home/dsun/.m2/repository/org/apache/karaf/tooling/features-maven-plugin/2.3.0/features-maven-plugin-2.3.0.jar
/home/dsun/.m2/repository/org/apache/karaf/tooling/features-maven-plugin/2.3.0/features-maven-plugin-2.3.0.jar
settings.xml


真的
地方的
中心的
文件://${env.HOME}/.m2/repository
真的
真的
地方的
${env.HOME}/.m2/存储库

最后,我发现了问题,插件目录中有一个名为_maven.repositories的文件,删除该文件后,一切正常

更多详细信息,请参阅以下链接:

自Maven 3.1-alpha-1以来, 命令行选项
-llr/--legacy local repository
或者系统属性
-Dmaven.legacyLocalRepo=true
应该有帮助


有关脱机使用maven的一般答案,请参阅。这个问题让我非常恼火,以至于我修补了war插件,使其具有一个DisableOverlapping参数。您可能会在这里找到它,它来自于原始版本:

我不确定,但这篇文章可能会对您有所帮助:您的配置无法工作,因为您定义的源存储库与目标存储库(.m2/repository)相同。你需要有一个初始引导程序,从哪里开始,在所有构建工作完成后,你可以启动安装程序。嗨,khmarbaise,你能详细解释一下吗?“源存储库”是什么意思?所需的插件已经在我的本地存储库中。我试图删除settings.xml中的所有行,除了,它也不起作用我没有删除它,而是将它的重要行更改为类似于
artifact-name-1.2.pom>=
(只是
=
,没有其他内容)。这对我来说是个好办法。