集册 Java实例教程 获取Gradle Classpath

获取Gradle Classpath

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

644
获取Gradle Classpath

/*

 * 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.

 */

//package com.nowjava;

import java.io.File;// from 时代Java公众号

import java.util.List;

import java.util.ArrayList;


public class Main {

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

        System.out.println(getGradleClasspath());

    }


    public static List<File> getGradleClasspath() {

        File customGradleBin = null;

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

        if (System.getProperty("gradle.bootstrap.gradleBin") != null) {/**来 自 n o w j a v a . c o m - 时代Java**/

            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);

            }

        }

        return pathElements;

    }


    public static File[] getGradleHomeLibClasspath() {

展开阅读全文