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