【发布时间】:2017-09-23 21:58:17
【问题描述】:
我有一个可以在 Windows 上构建和运行的项目,但是当我将它带到 MacOS (Sierra) 并在 IntelliJ 中设置 Resin、Ant 和我的项目的其余部分时,构建失败并出现一个相当模糊的错误:
build.xml:24: 目录 /java/ant-build/classes 创建不成功,原因不明
在 org.apache.tools.ant.taskdefs.Mkdir.execute(Mkdir.java:70)
Image of the full error message
起初我认为这是一个权限问题,但我在两个目录上运行了chmod 755,但仍然收到此错误。我还尝试更新到较新版本的 Ant 以用 brew install ant@1.9 替换内置的 IntelliJ,但这也无济于事。
有谁知道从 Windows 迁移到 Mac 时需要对项目进行的任何更改?我是公司第一个将这个项目迁移到 Mac 的人,所以很遗憾其他人对此了解不多。
两者都在使用:
- IntelliJ IDE 2017.1.2
- 内置 IntelliJ Ant (1.9.4)
- 树脂 4.0.51
【问题讨论】:
-
/java/ant-build/classes可能已经存在。 build.xml 第 24 行的<mkdir>无法创建已存在的目录。请在您的问题中添加第 24 行。 -
很遗憾没有。它不存在。我也尝试了相反的方法并实际创建了目录以查看是否有任何更改但仍然无法正常工作。
-
/java是否已经存在?如果是这样,在终端中运行ls -ld /java的输出是什么? -
是的,我应该澄清一下。
java存在于我的/Users/username文件夹中。ls -ld java产生以下结果:drwxr-xr-x 4 username staff 136 26 Apr 09:24 ./java -
我的意思是根目录下的
/java目录(注意java之前的斜线/)。错误消息说 Ant 试图在/目录下创建一个名为java的目录。
标签: macos intellij-idea ant resin