2017-06-01 93 views
0

我一直在尝试在Intellij中使用Ant编译项目,当javac任务运行时,没有输出,但没有错误。如果我使用相同的构建文件手动运行ant,则所有编译都正确,并且我从javac输出。Intellij Ant - javac不编译文件,没有错误或消息

这是build.xml中的任务:

<javac classpathref="libClassPath" srcdir="${sourceFolderPath}" destdir="${classFilePath}" verbose="true" debug="true"/>

这是来自的IntelliJ的蚂蚁输出:

build.xml 
property 
taskdef 
fileset 
path 
property 
taskdef 
taskdef 
compileClasses 
echo 
===== Compiling src files C:\Users\user\project\Build/../src 
echo 
Class file Path: C:\Users\user\project\Build/dist/classes 
mkdir 
Created dir: C:\Users\user\project\Build\dist\classes 
javac 

显示所有输出打开。不知道我错过了什么。我也重新安装了intellij,无济于事。

+0

'javac2'执行正确 – Ishnark

+1

谢谢@Ishnark,使用javac2强制将错误写入控制台。我需要将其中一个添加到ant/lib目录中的一个罐子出现问题,看起来像是压缩不正确?一旦我用适当的替换它,它工作得很好。 我觉得这个错误不应该使用正常的javac目标隐藏,但至少我现在可以编译所有东西。 –

回答

1

所以这是ant/lib目录中的一个jar问题。其中一个被压缩不正确,或被损坏。一旦我更换了这个罐子,一切都开始工作。

我能够找到这个问题的唯一方法是使用IDEA的javac2任务。出于某种原因,当使用正常的javac任务时,这个错误被intellij隐藏。

谢谢,@Ishnark为您提供帮助。