集册 Java实例教程 获取蚂蚁罐子文件

获取蚂蚁罐子文件

欢马劈雪     最近更新时间:2020-01-02 10:19:05

524
获取蚂蚁罐子文件

/*

 * Copyright 2007-2008 the original author or authors.

 *

 * Licensed under the Apache License, Version 2.0 (the "License");

 * you may not use this file except in compliance with the License.

 * You may obtain a copy of the License at

 *

 *      http://www.apache.org/licenses/LICENSE-2.0

 *

 * Unless required by applicable law or agreed to in writing, software

 * distributed under the License is distributed on an "AS IS" BASIS,

 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

 * See the License for the specific language governing permissions and

 * limitations under the License.

 */

import java.io.File;

import java.util.List;

import java.util.ArrayList;/*N o w J a v a . c o m - 时  代  Java*/


public class Main{

    public static void main(String[] argv) throws Exception{

        System.out.println(getAntJarFiles());

    }

    public static List<File> getAntJarFiles() {

        return gradleLibClasspath(WrapUtil.toList("ant", "ant-launcher"));

    }

    public static List<File> gradleLibClasspath(List searchPatterns) {

        List<File> result = new ArrayList<File>();

        for (File pathElement : getGradleClasspath()) {

            int pos = pathElement.getName().lastIndexOf("-");

            if (pos == -1) {

                continue;

            }

            String libName = pathElement.getName().substring(0, pos);
            /**
            NowJava.com - 时  代  Java 提供 
            **/

            if (searchPatterns.contains(libName)) {

                result.add(pathElement);

            }

        }

        return result;

    }

    public static List<File> getGradleClasspath() {

        File customGradleBin = null;

        List<File> pathElements = new ArrayList<File>();

        if (System.getProperty("gradle.bootstrap.gradleBin") != null) {

            customGradleBin = new File(

                    System.getProperty("gradle.bootstrap.gradleBin"));

            pathElements.add(customGradleBin);

        }

        for (File homeLibFile : getGradleHomeLibClasspath()) {

            if (homeLibFile.isFile()

                    && !(customGradleBin != null && homeLibFile.getName()

                            .startsWith("gradle-"))) {

                pathElements.add(homeLibFile);

            }

        }

      
展开阅读全文