本文整理匯總了Java中org.apache.tools.ant.Project.addBuildListener方法的典型用法代碼示例。如果您正苦於以下問題:Java Project.addBuildListener方法的具體用法?Java Project.addBuildListener怎麽用?Java Project.addBuildListener使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.tools.ant.Project
的用法示例。
在下文中一共展示了Project.addBuildListener方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: altCompile
import org.apache.tools.ant.Project; //導入方法依賴的package包/類
/**
* Description: compile method that does not maintains the i/o streams after the task is done.
* This is an alternative for the current compile method for future uses.
* @param file path of the build xml to be executed
*/
public static void altCompile( String file) {
// File buildFile = new File("build.xml");
File buildFile = new File(file);
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
p.addBuildListener(consoleLogger);
try {
p.fireBuildStarted();
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget(p.getDefaultTarget());
p.fireBuildFinished(null);
} catch (Exception e) {}
}
示例2: createProject
import org.apache.tools.ant.Project; //導入方法依賴的package包/類
/**
* @return Factory method to create new Project instances
*/
public static Project createProject() {
final Project project = new Project();
final ProjectHelper helper = ProjectHelper.getProjectHelper();
project.addReference(ProjectHelper.PROJECTHELPER_REFERENCE, helper);
helper.getImportStack().addElement("AntBuilder"); // import checks that stack is not empty
project.addBuildListener(new AntLoggingAdapter());
project.init();
project.getBaseDir();
return project;
}
示例3: compile
import org.apache.tools.ant.Project; //導入方法依賴的package包/類
/**
* Description: compile method that maintains the i/o streams after the task is done.
* @param file path of the build xml to be executed
* @param out current output stream
* @param err current input stream
*/
public static void compile( String file, PrintStream out, PrintStream err) {
// File buildFile = new File("build.xml");
File buildFile = new File(file);
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
p.addBuildListener(consoleLogger);
try {
p.fireBuildStarted();
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget(p.getDefaultTarget());
p.fireBuildFinished(null);
System.setErr(err);
System.setOut(out);
} catch (Exception e) {}
}
示例4: LangtoolsIdeaAntLogger
import org.apache.tools.ant.Project; //導入方法依賴的package包/類
public LangtoolsIdeaAntLogger(Project project) {
for (Object o : project.getBuildListeners()) {
if (o instanceof DefaultLogger) {
this.logger = (DefaultLogger)o;
project.removeBuildListener((BuildListener)o);
project.addBuildListener(this);
}
}
logger.setMessageOutputLevel(3);
tasks.push(Task.ROOT);
}
示例5: JdkIdeaAntLogger
import org.apache.tools.ant.Project; //導入方法依賴的package包/類
public JdkIdeaAntLogger(Project project) {
for (Object o : project.getBuildListeners()) {
if (o instanceof DefaultLogger) {
this.logger = (DefaultLogger)o;
project.removeBuildListener((BuildListener)o);
project.addBuildListener(this);
}
}
tasks.push(Task.ROOT);
}
示例6: execute
import org.apache.tools.ant.Project; //導入方法依賴的package包/類
public void execute()
throws MojoExecutionException
{
if ( ! destDirectory.exists() && ! destDirectory.mkdirs() ) {
getLog().warn( "the destination directory doesn't exists and couldn't be created. The goal with probably fail." );
}
final Project antProject = new Project();
antProject.addBuildListener(new DebugAntBuildListener());
final Javac2 task = new Javac2();
task.setProject( antProject );
task.setDestdir( destDirectory );
task.setFailonerror( failOnError );
final Path classpath = new Path( antProject );
final Collection artifacts = project.getDependencyArtifacts();
for (Iterator iterator = artifacts.iterator(); iterator.hasNext();) {
final Artifact artifact = (Artifact) iterator.next();
if ( ! "jar".equals( artifact.getType() ) || Artifact.SCOPE_TEST.equals(artifact.getScope()))
continue;
classpath.createPathElement().setLocation( artifact.getFile() );
}
File rtJar = new File(System.getProperty("java.home") + "/lib", "rt.jar");
classpath.createPathElement().setLocation(rtJar);
classpath.createPathElement().setLocation( destDirectory );
getLog().debug( "created classpath:" + classpath );
task.setClasspath( classpath );
task.setFork( fork );
// task.setMemoryInitialSize();
// task.setMemoryMaximumSize()
task.setDebug( debug );
task.setVerbose( verbose );
task.setSrcdir( new Path( antProject, sourceDirectory.getAbsolutePath() ) );
task.setIncludes( "**/*.form" );
getLog().info( "Executing IDEA UI Designer task..." );
try
{
task.execute();
}
catch ( BuildException e )
{
throw new MojoExecutionException( "command execution failed", e );
}
}