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

mwkjh3gx  于 12个月前  发布在  Mac
关注(0)|答案(2)|浏览(130)

我有一个在Windows上构建和工作的项目,但是当我把它带到MacOS(Sierra)并在IntelliJ中设置Resin,Ant和我的项目的其余部分时,构建失败了一个相当模糊的错误:
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]](https://stackoverflow.com/cdn-cgi/l/email-protection)替换IntelliJ内置的Ant,但这也没有帮助。
有谁知道从Windows迁移到Mac时需要对项目进行任何更改吗?我是公司第一个将此项目迁移到Mac的人,所以不幸的是其他人对此不太了解。
两者都在使用:

  • IntelliJ IDE 2017.1.2
  • 内置IntelliJ Ant(1.9.4)
  • 树脂4.0.51
83qze16e

83qze16e1#

正如主帖子上的评论所指出的,这是一个权限问题,ant试图在root目录中进行构建。
我不得不改变我的build.properties文件,使路径指向我的$HOME目录。

kr98yfug

kr98yfug2#

令人惊讶的是,在某些环境中,当尝试“mkdir”一个指向另一个目录的现有符号链接的路径时,也会发生此错误。
我在GitHub操作中遇到了这个错误,但无法在本地重现。
在我的例子中,一些Maven插件想要mkdir src/main/java,但这是一个指向项目中另一个目录的符号链接。
我的解决方法是为符号链接的代码声明另一个源目录(使用build-helper-maven-plugin),而不使用src/main/java。

相关问题