2017-01-12 2 views
0

はANTファイルをプログラムで実行します。同じワークスペース内でANTファイルを実行する

Problem: failed to create task or type epsilon.emf.register 
Cause: The name is undefined. 
Action: Check the spelling. 
Action: Check that any custom tasks/types have been declared. 
Action: Check that any <presetdef>/<macrodef> declarations have taken place. 

別のJREがあるので、私は、この問題が表示され、ほぼ確信している:私は、次のエラーを得たコードを実行すると、しかし

File file = new File("path to file"); 
Project project = new Project(); 
project.init(); 

DefaultLogger logger = new DefaultLogger(); 
logger.setErrorPrintStream(System.err); 
logger.setOutputPrintStream(System.err); 
logger.setMessageOutputLevel(Project.MSG_INFO); 

project.setProperty("ant.file", file.getAbsolutePath()); 
project.addBuildListener(logger); 
project.fireBuildStarted(); 

ProjectHelper helper = ProjectHelper.getProjectHelper(); 
project.addReference("ant.projectHelper", helper); 
helper.parse(project, file); 
project.executeTarget(project.getDefaultTarget()); 

:私は次のコードを使用しています使用されています。ワークスペースと同じJREをに設定する必要があります(ANTファイルを手動で実行するときに環境ツールで行うように)。 このオプションをプログラム的に変更するにはどうすればよいですか?

答えて

0

クラスパスの問題は、サードパーティのANTタスクを実装するJARがない場合に発生する典型的なエラーです。

ビルドファイルは、このフォーラムでの回答を参照してください。この問題を簡単に解決するために...

関連する問題