當前位置: 首頁>>代碼示例>>Java>>正文


Java ProjectHelper類代碼示例

本文整理匯總了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) {}
}
 
開發者ID:bufferhe4d,項目名稱:call-IDE,代碼行數:29,代碼來源:BuildSys.java

示例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;
}
 
開發者ID:apache,項目名稱:groovy,代碼行數:23,代碼來源:AntBuilder.java

示例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
    }
}
 
開發者ID:apache,項目名稱:groovy,代碼行數:23,代碼來源:GroovycTest.java

示例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));
}
 
開發者ID:HongQiQu,項目名稱:AndroidAntMakePackage,代碼行數:17,代碼來源:AntMakeAPK.java

示例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;
}
 
開發者ID:Loreinator,項目名稱:Shuffle-Move,代碼行數:30,代碼來源:ShuffleModel.java

示例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;
}
 
開發者ID:sbtrun-maven-plugin,項目名稱:sbtrun-maven-plugin,代碼行數:26,代碼來源:AbstractAntJavaBasedMojo.java

示例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;
}
 
開發者ID:play1-maven-plugin,項目名稱:play1-maven-plugin,代碼行數:21,代碼來源:AbstractAntJavaBasedPlayMojo.java

示例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);
    }
}
 
開發者ID:apache,項目名稱:ant,代碼行數:21,代碼來源:Description.java

示例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());
}
 
開發者ID:apache,項目名稱:ant,代碼行數:30,代碼來源:InstanceOf.java

示例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);
}
 
開發者ID:apache,項目名稱:ant,代碼行數:25,代碼來源:MacroDef.java

示例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);
    }
}
 
開發者ID:apache,項目名稱:ant,代碼行數:18,代碼來源:MacroInstance.java

示例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()});
    }
}
 
開發者ID:apache,項目名稱:ant,代碼行數:24,代碼來源:BindTargets.java

示例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;
}
 
開發者ID:apache,項目名稱:ant,代碼行數:22,代碼來源:TypeFound.java

示例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;
}
 
開發者ID:Alexey1Gavrilov,項目名稱:ExpectIt,代碼行數:18,代碼來源:AntHarnessTest.java

示例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");

  }
 
開發者ID:perdian,項目名稱:ant-webstart,代碼行數:19,代碼來源:TestAnt.java


注:本文中的org.apache.tools.ant.ProjectHelper類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。