我有一个可以在 Windows 上构建和运行的项目,但是当我将其转移到 MacOS (Sierra) 并在 IntelliJ 中设置 Resin、Ant 和项目的其余部分时,构建失败并出现相当模糊的错误:
build.xml:24:由于未知原因,目录 /java/ant-build/classes 创建失败
在 org.apache.tools.ant.taskdefs.Mkdir.execute(Mkdir.java:70)
起初我以为这是权限问题,但我在这两个目录上运行了
chmod 755
,但仍然收到此错误。我还尝试更新到较新版本的 Ant,以用 brew install [email protected]
替换 IntelliJ 的内置版本,但这也没有帮助。
有谁知道从 Windows 迁移到 Mac 时需要对项目进行任何更改吗?我是公司第一个将这个项目迁移到 Mac 的人,所以不幸的是其他人对此不太了解。
两者都在使用:
正如主帖上的评论指出的那样,这是一个权限问题,蚂蚁试图在
root
目录中构建
我必须更改我的 build.properties 文件,以便路径指向我的
$HOME
目录。
在某些环境中,当尝试“mkdir”作为指向另一个目录的现有符号链接的路径时,也会出现此错误。
我在 GitHub 操作中遇到此错误,但无法在本地重现。
就我而言,一些 Maven 插件想要
mkdir
src/main/java,但那是到项目中另一个目录的符号链接。
我的解决方法是为符号链接代码声明另一个源目录(使用
build-helper-maven-plugin
)并保留 src/main/java 。