Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 在没有项目POM的情况下,如何更新maven安装插件?_Java_Maven - Fatal编程技术网

Java 在没有项目POM的情况下,如何更新maven安装插件?

Java 在没有项目POM的情况下,如何更新maven安装插件?,java,maven,Java,Maven,我希望使用mvn install:install文件从JARs POM中读取版本和组,根据 我可以通过显式声明安装插件版本来实现这一点:mvn org.apache.maven.plugins:maven安装插件:2.5.1:install file-Dfile=somejar.jar 没有定义任何项目。我试图从一个不属于项目的目录加载这些JAR。这些JAR是使用maven编译的,在META-INF中有POM。如何在系统范围内更新安装插件的版本?我认为这是不可能的。除非你开始摆弄Maven安装本

我希望使用
mvn install:install文件
从JARs POM中读取版本和组,根据

我可以通过显式声明安装插件版本来实现这一点:
mvn org.apache.maven.plugins:maven安装插件:2.5.1:install file-Dfile=somejar.jar


没有定义任何项目。我试图从一个不属于项目的目录加载这些JAR。这些JAR是使用maven编译的,在META-INF中有POM。如何在系统范围内更新安装插件的版本?

我认为这是不可能的。除非你开始摆弄Maven安装本身。这个版本在
lib/maven-core.jar中/META-INF/plexus/components.xml
…使用公司pom文件,您可以在其中定义这些内容…手动安装插件不是一个好主意。始终在您的构建(pom.xml)文件中定义插件版本…使用插件有什么问题:上面提到的版本号?@Hishamkh定义版本号是可行的,但我更希望安装最新版本,以便可以使用较短的命令。@Freiheit如果误解了您的意思,我很抱歉。它内置于您的maven版本中。我还没有尝试过最新版本的maven,以了解所使用的安装插件版本是否比2.4版本更新。要覆盖它,必须使用pom或在命令行中指定版本。可能您可以使用settings.xml中的属性或变量来避免命令行中的版本,或者您是否尝试在settings.xml中使用包含安装插件信息的生成部件定义配置文件?