目前,我们在settings.xml中指定本地存储库的位置.是否可以通过命令行或env变量覆盖此设置,以便我有时可以使用其他位置?
$ vim test.xml
<?xml version="1.0" encoding="UTF-8" ?>
<config>
</config>
$ xmlstarlet ed -i "/config" -t elem -n "sub" -v "" test.xml
<?xml version="1.0" encoding="UTF-8"?>
<sub></sub>
<config>
</config>
Run Code Online (Sandbox Code Playgroud)
但我希望sub成为配置的孩子.我该如何更改-i的xpath参数?
奖励:是否可以直接使用属性插入子项,甚至将其设置为值?就像是:
$ xmlstarlet ed -i "/config" -t elem -n "sub" -v "" -a attr -n "class" -v "com.foo" test.xml
Run Code Online (Sandbox Code Playgroud) 如何全局更改maven .m2目录的位置?
Maven ${user.home}/.m2用于它的设置,存储库缓存等.
我知道我可以:
localRepository我的全局配置文件中的属性),但不指向其他任何目录(settings.xml例如).-sCLI选项,但每次使用maven时我都必须这样做.但理想情况下,我想要一个全球解决方案.直觉上应该是可能的..
我想这样做是因为我的公司将我的$ {user.home}设置为容易出现网络问题的共享驱动器.