【问题标题】:"Directory creation was not successful for an unknown reason" error with Ant on MacMac 上 Ant 出现“目录创建因未知原因未成功”错误
【发布时间】: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


【解决方案1】:

正如主帖中的 cmets 所指出的,这是蚂蚁试图在 root 目录中构建的权限问题

我必须更改我的 build.properties 文件,以便路径指向我的 $HOME 目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2016-08-26
    • 2017-06-23
    • 1970-01-01
    相关资源
    最近更新 更多