2017-06-01 92 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爲您提供幫助。