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 为每个构建更改.m2目录_Java_Maven - Fatal编程技术网

Java 为每个构建更改.m2目录

Java 为每个构建更改.m2目录,java,maven,Java,Maven,我们从同一台机器上为Alpha、BETA和Stage环境构建工件。每个环境运行在不同的发布版本上,我们不能重用.m2,因为Alpha build在m2中填充未来的发布工件,这对于BETA版和Stage版是不正确的。因此,每次构建时,我们都会删除旧的M2目录,并使用特定于环境的代码库重新填充它。希望这能解释得更好一些您可以使用-s更改设置文件,使用-Dmaven.repo.local更改私有repo。在这两者之间,你几乎可以得到一个不同的.m2 mvn-s codebase-specific-ma

我们从同一台机器上为Alpha、BETA和Stage环境构建工件。每个环境运行在不同的发布版本上,我们不能重用.m2,因为Alpha build在m2中填充未来的发布工件,这对于BETA版和Stage版是不正确的。因此,每次构建时,我们都会删除旧的M2目录,并使用特定于环境的代码库重新填充它。希望这能解释得更好一些

您可以使用
-s
更改设置文件,使用
-Dmaven.repo.local
更改私有repo。在这两者之间,你几乎可以得到一个不同的
.m2


mvn-s codebase-specific-maven-settings.xml-Dmaven.repo.local=/path/to/codebase-specific repo

您应该更详细地解释您的用例“代码的多个版本”-如果有多个版本,为什么每次都需要删除.m2?看来你在这里做错了什么。这听起来一点也不对。为什么每次都要删除
.m2
?“用新的代码库重新填充它”是什么意思?我们从同一台机器为我们的Alpha、BETA和Stage环境构建工件。每个环境运行在不同的发布版本上,我们不能重用.m2,因为Alpha build在m2中填充未来的发布工件,这对于BETA版和Stage版是不正确的。因此,每次构建时,我们都会删除旧的M2目录,并使用特定于环境的代码库重新填充它。希望这能更好地解释……遵循这一点