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引起了这个问题,我真的很感激任何建议,指针,任何东西:-)     
已邀请:
您启动Maven的方式很可能是错误。 您可以尝试通过以下方式启动Maven,
mvn -Duser.dir=thecorrectpath
手动设置user.dir。     

要回复问题请先登录注册