2012-10-23 49 views
4

調用Ant目標我從Java調用類Ant目標,目前它正在從SH腳本調用它設置-logger logger.class如何設置記錄器,同時從Java

我已經寫了java代碼這樣做...

Project p = new Project(); 
     p.setUserProperty("ant.file", buildFile.getAbsolutePath()); 
     p.init(); 
     ProjectHelper helper = ProjectHelper.getProjectHelper(); 
     p.addReference("ant.projectHelper", helper); 
     helper.parse(p, buildFile); 
     p.executeTarget(TARGET); 

有人可以告訴我如何設置記錄器使用相同的代碼序列。

錯誤:

Class not found:util.logger.CustomLogger 
java.lang.RuntimeException 
     at org.apache.tools.ant.Main.createLogger(Main.java:850) 
     at org.apache.tools.ant.Main.addBuildListeners(Main.java:795) 
+0

您是否已將'CustomLogger'類添加到類路徑中? –

+0

是已將CustomLogger添加到類路徑 – user1731553

回答

1

你有你的記錄儀添加到與addBuildListener項目,螞蟻提供了一些實現也實現BuildLogger

所以

project.addBuildListener(new DefaultLogger());
或任何你的記錄器java的是(如只要它實現 BuildListener)應該訣竅

相關問題