Mac 上的 Ant 出现“目录创建因未知原因未成功”错误

问题描述 投票:0回答:2

我有一个可以在 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 [email protected]
替换 IntelliJ 的内置版本,但这也没有帮助。

有谁知道从 Windows 迁移到 Mac 时需要对项目进行任何更改吗?我是公司第一个将这个项目迁移到 Mac 的人,所以不幸的是其他人对此不太了解。

两者都在使用:

  • IntelliJ IDE 2017.1.2
  • 内置 IntelliJ Ant (1.9.4)
  • 树脂4.0.51
macos intellij-idea ant resin
2个回答
4
投票

正如主帖上的评论指出的那样,这是一个权限问题,蚂蚁试图在

root
目录中构建

我必须更改我的 build.properties 文件,以便路径指向我的

$HOME
目录。


0
投票

在某些环境中,当尝试“mkdir”作为指向另一个目录的现有符号链接的路径时,也会出现此错误。

我在 GitHub 操作中遇到此错误,但无法在本地重现。

就我而言,一些 Maven 插件想要

mkdir
src/main/java,但那是到项目中另一个目录的符号链接。

我的解决方法是为符号链接代码声明另一个源目录(使用

build-helper-maven-plugin
)并保留 src/main/java 。

© www.soinside.com 2019 - 2024. All rights reserved.