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


Java AntClassLoader.addPathElement方法代碼示例

本文整理匯總了Java中org.apache.tools.ant.AntClassLoader.addPathElement方法的典型用法代碼示例。如果您正苦於以下問題:Java AntClassLoader.addPathElement方法的具體用法?Java AntClassLoader.addPathElement怎麽用?Java AntClassLoader.addPathElement使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.tools.ant.AntClassLoader的用法示例。


在下文中一共展示了AntClassLoader.addPathElement方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: execute

import org.apache.tools.ant.AntClassLoader; //導入方法依賴的package包/類
public void execute() throws BuildException {
    try {

        Map commandLineOptions = this.fillOptionMap();
        ClassLoader conextClassLoader = Thread.currentThread().getContextClassLoader();
        AntClassLoader cl = new AntClassLoader(getClass().getClassLoader(),
                getProject(),
                classpath == null ? createClasspath() : classpath,
                false);

        commandLineOptions.put(Java2WSDLConstants.CLASSPATH_OPTION, new Java2WSDLCommandLineOption(Java2WSDLConstants.CLASSPATH_OPTION, classpath.list()));

        Thread.currentThread().setContextClassLoader(cl);

        if (outputLocation != null) cl.addPathElement(outputLocation);

        new Java2WSDLCodegenEngine(commandLineOptions).generate();
        Thread.currentThread().setContextClassLoader(conextClassLoader);
    } catch (Throwable e) {
        throw new BuildException(e);
    }

}
 
開發者ID:wso2,項目名稱:wso2-axis2,代碼行數:24,代碼來源:Java2WSDLTask.java

示例2: setConf

import org.apache.tools.ant.AntClassLoader; //導入方法依賴的package包/類
/**
 * Sets the path for the parent-last ClassLoader, intended to be used for
 * {@link org.apache.hadoop.conf.Configuration Configuration}.
 * @param confpath The path to search for resources, classes, etc. before
 * parent ClassLoaders.
 */
public void setConf(String confpath) {
  confloader = new AntClassLoader(getClass().getClassLoader(), false);
  confloader.setProject(getProject());
  if (null != confpath)
    confloader.addPathElement(confpath);
}
 
開發者ID:Nextzero,項目名稱:hadoop-2.6.0-cdh5.4.3,代碼行數:13,代碼來源:DfsTask.java

示例3: buildClassLoaderFor

import org.apache.tools.ant.AntClassLoader; //導入方法依賴的package包/類
protected GroovyClassLoader buildClassLoaderFor() {
    // GROOVY-5044
    if (!fork && !getIncludeantruntime()) {
        throw new IllegalArgumentException("The includeAntRuntime=false option is not compatible with fork=false");
    }
    final ClassLoader parent =
            AccessController.doPrivileged(
                    new PrivilegedAction<ClassLoader>() {
                        @Override
                        public ClassLoader run() {
                            return getIncludeantruntime()
                                    ? getClass().getClassLoader()
                                    : new AntClassLoader(new RootLoader(EMPTY_URL_ARRAY, null), getProject(), getClasspath());
                        }
                    });
    if (parent instanceof AntClassLoader) {
        AntClassLoader antLoader = (AntClassLoader) parent;
        String[] pathElm = antLoader.getClasspath().split(File.pathSeparator);
        List<String> classpath = configuration.getClasspath();
        /*
         * Iterate over the classpath provided to groovyc, and add any missing path
         * entries to the AntClassLoader.  This is a workaround, since for some reason
         * 'directory' classpath entries were not added to the AntClassLoader' classpath.
         */
        for (String cpEntry : classpath) {
            boolean found = false;
            for (String path : pathElm) {
                if (cpEntry.equals(path)) {
                    found = true;
                    break;
                }
            }
            /*
             * fix for GROOVY-2284
             * seems like AntClassLoader doesn't check if the file
             * may not exist in the classpath yet
             */
            if (!found && new File(cpEntry).exists()) {
                try {
                    antLoader.addPathElement(cpEntry);
                } catch (BuildException e) {
                    log.warn("The classpath entry " + cpEntry + " is not a valid Java resource");
                }
            }
        }
    }

    GroovyClassLoader loader =
            AccessController.doPrivileged(
                    new PrivilegedAction<GroovyClassLoader>() {
                        @Override
                        public GroovyClassLoader run() {
                            return new GroovyClassLoader(parent, configuration);
                        }
                    });
    if (!forceLookupUnnamedFiles) {
        // in normal case we don't need to do script lookups
        loader.setResourceLoader(new GroovyResourceLoader() {
            public URL loadGroovySource(String filename) throws MalformedURLException {
                return null;
            }
        });
    }
    return loader;
}
 
開發者ID:apache,項目名稱:groovy,代碼行數:66,代碼來源:Groovyc.java

示例4: setConf

import org.apache.tools.ant.AntClassLoader; //導入方法依賴的package包/類
/**
 * Sets the path for the parent-last ClassLoader, intended to be used for
 * {@link org.apache.hadoop.conf.Configuration Configuration}.
 *
 * @param confpath
 *     The path to search for resources, classes, etc. before
 *     parent ClassLoaders.
 */
public void setConf(String confpath) {
  confloader = new AntClassLoader(getClass().getClassLoader(), false);
  confloader.setProject(getProject());
  if (null != confpath) {
    confloader.addPathElement(confpath);
  }
}
 
開發者ID:hopshadoop,項目名稱:hops,代碼行數:16,代碼來源:DfsTask.java


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