我有一个在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
2条答案
按热度按时间83qze16e1#
正如主帖子上的评论所指出的,这是一个权限问题,ant试图在
root
目录中进行构建。我不得不改变我的build.properties文件,使路径指向我的
$HOME
目录。kr98yfug2#
令人惊讶的是,在某些环境中,当尝试“mkdir”一个指向另一个目录的现有符号链接的路径时,也会发生此错误。
我在GitHub操作中遇到了这个错误,但无法在本地重现。
在我的例子中,一些Maven插件想要
mkdir
src/main/java,但这是一个指向项目中另一个目录的符号链接。我的解决方法是为符号链接的代码声明另一个源目录(使用
build-helper-maven-plugin
),而不使用src/main/java。