All Downloads are FREE. Search and download functionalities are using the official Maven repository.

aQute.bnd.plugin.ant.AntPlugin Maven / Gradle / Ivy

package aQute.bnd.plugin.ant;

import java.io.*;

import aQute.bnd.annotation.plugin.*;
import aQute.bnd.build.*;
import aQute.bnd.service.lifecycle.*;
import aQute.lib.io.*;

/**
 * This plugin creates a build.xml file in the project when a project gets
 * created. You can either store a template under cnf/ant/project.xml or a
 * default is taken.
 */
@BndPlugin(name="ant")
public class AntPlugin extends LifeCyclePlugin {
	static String	DEFAULT	= "\n" + //
									"\n" + //
									"        \n" //
									+ "\n";

	@Override
	public void created(Project p) throws IOException {
		Workspace workspace = p.getWorkspace();
		File source = workspace.getFile("ant/project.xml");
		File dest = p.getFile("build.xml");

		if (source.isFile())
			IO.copy(source, dest);
		else
			IO.store(DEFAULT, dest);
	}

	@Override
	public String toString() {
		return "AntPlugin";
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy