本文整理匯總了Java中org.apache.tools.ant.ProjectHelper類的典型用法代碼示例。如果您正苦於以下問題:Java ProjectHelper類的具體用法?Java ProjectHelper怎麽用?Java ProjectHelper使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ProjectHelper類屬於org.apache.tools.ant包,在下文中一共展示了ProjectHelper類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: altCompile
import org.apache.tools.ant.ProjectHelper; //導入依賴的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.ProjectHelper; //導入依賴的package包/類
/**
* @return Factory method to create new Project instances
*/
protected 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
final BuildLogger logger = new NoBannerLogger();
logger.setMessageOutputLevel(org.apache.tools.ant.Project.MSG_INFO);
logger.setOutputPrintStream(System.out);
logger.setErrorPrintStream(System.err);
project.addBuildListener(logger);
project.init();
project.getBaseDir();
return project;
}
示例3: setUp
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
protected void setUp() throws Exception {
super.setUp(); // Potentially throws Exception.
project = new Project();
project.init();
ProjectHelper.getProjectHelper().parse(project, antFile);
project.executeTarget("clean");
String altJavaHome = System.getProperty("java.home");
if (altJavaHome.lastIndexOf("jre") >= 0) {
altJavaHome = altJavaHome.substring(0, altJavaHome.lastIndexOf("jre"));
} else {
altJavaHome = altJavaHome + File.separator + "jre";
}
try {
File altFile = new File(altJavaHome);
if (altFile.exists()) {
project.setProperty("alt.java.home", altJavaHome);
}
} catch (Exception e) {
// could be security, io, etc. Ignore it.
// End result is as if .exists() returned null
}
}
示例4: init
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
public void init(String _buildFile, String _baseDir) throws Exception {
project = new Project();
project.init();
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
project.addBuildListener(consoleLogger);
if (_baseDir == null)
_baseDir = new String(".");
project.setBasedir(_baseDir);
if (_buildFile == null)
_buildFile = new String(projectBasePath + File.separator
+ "build.xml");
ProjectHelper.configureProject(project, new File(_buildFile));
}
示例5: getErrorProject
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
/**
* Constructs the Project and returns it.
*
* @return The Project
* @throws Exception
* If anything goes wrong.
*/
private Project getErrorProject() throws Exception {
Path buildFilePath = Paths.get(BUILD_REPORT_FILE);
LOG.finer("Build file path set to " + String.valueOf(buildFilePath));
Project p = new Project();
p.setSystemProperties();
p.setUserProperty("ant.file", buildFilePath.toAbsolutePath().toString());
LOG.finer("Project ant.file property set.");
p.init();
LOG.finer("Project.init() called.");
ProjectHelper helper = ProjectHelper.getProjectHelper();
LOG.finer("ProjectHelper created.");
p.addReference("ant.projectHelper", helper);
LOG.finer("Project ant.projectHelper reference set.");
p.addReference("user.dir", System.getProperty("user.dir"));
LOG.finer("Project user.dir reference set.");
helper.parse(p, buildFilePath.toAbsolutePath().toFile());
LOG.finer("PrjectHelper.parse() called.");
errorProject = p;
p.addBuildListener(getBuildListener());
LOG.finer("BuildListener added.");
return errorProject;
}
示例6: createProject
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
/**
* Creates and configures Ant project for Java task.
*
* @return Ant project for Java task
*/
protected Project createProject()
{
final Project result = new Project();
final ProjectHelper helper = ProjectHelper.getProjectHelper();
result.addReference( ProjectHelper.PROJECTHELPER_REFERENCE, helper );
helper.getImportStack().addElement( "AntBuilder" ); // import checks that stack is not empty
final BuildLogger logger = new NoBannerLogger();
logger.setMessageOutputLevel( Project.MSG_INFO );
logger.setOutputPrintStream( System.out );
logger.setErrorPrintStream( System.err );
result.addBuildListener( logger );
result.init();
result.setDefaultInputStream( System.in ); // for interactive commands, like "shell", needs more work!
return result;
}
示例7: createProject
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
protected 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
final BuildLogger logger = new NoBannerLogger();
logger.setMessageOutputLevel( Project.MSG_INFO );
logger.setOutputPrintStream( System.out );
logger.setErrorPrintStream( System.err );
project.addBuildListener( logger );
project.init();
project.getBaseDir();
return project;
}
示例8: addText
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
/**
* Adds descriptive text to the project.
*
* @param text the descriptive text
*/
public void addText(String text) {
ProjectHelper ph = getProject().getReference(ProjectHelper.PROJECTHELPER_REFERENCE);
if (!(ph instanceof ProjectHelperImpl)) {
// New behavior for delayed task creation. Description
// will be evaluated in Project.getDescription()
return;
}
String currentDescription = getProject().getDescription();
if (currentDescription == null) {
getProject().setDescription(text);
} else {
getProject().setDescription(currentDescription + text);
}
}
示例9: isSelected
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
/**
* Return true if this Resource is selected.
* @param r the Resource to check.
* @return whether the Resource was selected.
* @throws BuildException if an error occurs.
*/
public boolean isSelected(Resource r) {
if ((clazz == null) == (type == null)) {
throw new BuildException(ONE_ONLY);
}
Class<?> c = clazz;
if (type != null) {
if (project == null) {
throw new BuildException(
"No project set for InstanceOf ResourceSelector; the type attribute is invalid.");
}
AntTypeDefinition d = ComponentHelper.getComponentHelper(
project).getDefinition(ProjectHelper.genComponentName(uri, type));
if (d == null) {
throw new BuildException("type %s not found.",type);
}
try {
c = d.innerGetTypeClass();
} catch (ClassNotFoundException e) {
throw new BuildException(e);
}
}
return c.isAssignableFrom(r.getClass());
}
示例10: execute
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
/**
* Create a new ant type based on the embedded tasks and types.
*/
@Override
public void execute() {
if (nestedSequential == null) {
throw new BuildException("Missing sequential element");
}
if (name == null) {
throw new BuildException("Name not specified");
}
name = ProjectHelper.genComponentName(getURI(), name);
MyAntTypeDefinition def = new MyAntTypeDefinition(this);
def.setName(name);
def.setClass(MacroInstance.class);
ComponentHelper helper = ComponentHelper.getComponentHelper(
getProject());
helper.addDataTypeDefinition(def);
log("creating macro " + name, Project.MSG_VERBOSE);
}
示例11: processTasks
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
private void processTasks() {
if (implicitTag != null) {
return;
}
for (Task task : unknownElements) {
UnknownElement ue = (UnknownElement) task;
String name = ProjectHelper.extractNameFromComponentName(
ue.getTag()).toLowerCase(Locale.ENGLISH);
if (getNsElements().get(name) == null) {
throw new BuildException("unsupported element %s", name);
}
if (presentElements.get(name) != null) {
throw new BuildException("Element %s already present", name);
}
presentElements.put(name, ue);
}
}
示例12: execute
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
@Override
public void execute() throws BuildException {
if (extensionPoint == null) {
throw new BuildException("extensionPoint required", getLocation());
}
if (getOwningTarget() == null
|| !"".equals(getOwningTarget().getName())) {
throw new BuildException(
"bindtargets only allowed as a top-level task");
}
if (onMissingExtensionPoint == null) {
onMissingExtensionPoint = OnMissingExtensionPoint.FAIL;
}
final ProjectHelper helper = (ProjectHelper) getProject().getReference(
ProjectHelper.PROJECTHELPER_REFERENCE);
for (String target : targets) {
helper.getExtensionStack().add(new String[] {extensionPoint,
target, onMissingExtensionPoint.name()});
}
}
示例13: doesTypeExist
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
/**
* test for a task or other ant type existing in the current project
* @param typename the name of the type
* @return true if the typename exists
*/
protected boolean doesTypeExist(String typename) {
ComponentHelper helper =
ComponentHelper.getComponentHelper(getProject());
String componentName = ProjectHelper.genComponentName(uri, typename);
AntTypeDefinition def = helper.getDefinition(componentName);
if (def == null) {
return false;
}
//now verify that the class has an implementation
boolean found = def.getExposedClass(getProject()) != null;
if (!found) {
String text = helper.diagnoseCreationFailure(componentName, "type");
log(text, Project.MSG_VERBOSE);
}
return found;
}
示例14: newProject
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
private static Project newProject() throws IOException {
setupBuildFile();
Project project = new Project();
project.setUserProperty("ant.file", buildFile.getAbsolutePath());
project.init();
DefaultLogger listener = new DefaultLogger();
listener.setErrorPrintStream(System.err);
listener.setOutputPrintStream(System.out);
listener.setMessageOutputLevel(Project.MSG_INFO);
ProjectHelper helper = ProjectHelper.getProjectHelper();
project.addReference("ant.projectHelper", helper);
project.setProperty("ftp.port", String.valueOf(ftpPort));
project.setProperty("ssh.port", String.valueOf(sshPort));
helper.parse(project, buildFile);
project.addBuildListener(listener);
return project;
}
示例15: main
import org.apache.tools.ant.ProjectHelper; //導入依賴的package包/類
public static void main(String[] args) {
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
File buildFile = new File("build.xml");
Project p = new Project();
p.addBuildListener(consoleLogger);
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.executeTarget("test");
}