Java相对路径在使用相同代码的不同项目中的工作方式不同
||
我不确定这是Windows问题还是Java问题。这是场景
我有一个使用maven插件项目来构建其某些代码的maven项目。长话短说,它在根目录C:/中查找文件,因为user.dir给出了错误的结果。
我创建了2个不同的Windows帐户,一个是网络域,另一个是本地帐户。当我使用Windows本地帐户上的插件进行构建时,它表现出了出色的性能。但是,当我在网络帐户上进行构建时,由于user.dir而失败。
Windows域帐户返回
USer dir i s C:\\
Windows本地帐户
USer dir i s C:\\workspace\\...correct path
随着下面的代码。
System.out.println(\"USer dir is\" + System.getProperty(\"user.dir\"));
我还尝试将代码添加到Windows域帐户的同一项目文件夹中,并正确找到路径。 (只需创建一个不使用Maven或插件项目的测试类)。
有谁知道会打乱user.dir的任何Maven设置,或者可能是什么解释?
我调查了文件夹的权限
右键单击文件->属性->安全->(必须以用户身份创建自己)->权限。
在从继承的列中,标记为,而其他帐户则从C:/驱动器继承。
我已将自己设置为管理员,并允许我拥有全部权限。我不知道是Windows,Java还是Maven引起了这个问题,我真的很感激任何建议,指针,任何东西:-)
没有找到相关结果
已邀请:
1 个回复
瓜唱鬼
手动设置user.dir。