【发布时间】:2011-04-15 22:40:29
【问题描述】:
我不确定这是 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 导致了问题,并且非常感谢任何建议、指针、任何东西:-)
【问题讨论】:
标签: java windows maven maven-plugin