Gradle build не загружает зависимости

После запускаgradle build в корневом каталоге моего веб-приложения объявлена ​​весенняя зависимость безопасностиbuild.gradle не загружается.

вот мойbuild.gradle

/*
 * This build file was auto generated by running the Gradle 'init' task
 * by 'hombod' at '7/19/16 4:19 PM' with Gradle 2.14.1
 *
 * This generated file contains a commented-out sample Java project to get you started.
 * For more details take a look at the Java Quickstart chapter in the Gradle
 * user guide available at https://docs.gradle.org/2.14.1/userguide/tutorial_java_projects.html
 */


// Apply the java plugin to add support for Java
apply plugin: 'java'

// In this section you declare where to find the dependencies of your project
repositories {
    // Use 'jcenter' for resolving your dependencies.
    // You can declare any Maven/Ivy/file repository here.
    jcenter()
    mavenCentral()
}

// In this section you declare the dependencies for your production and test code
dependencies {
    // The production code uses the SLF4J logging API at compile time
    compile 'org.slf4j:slf4j-api:1.7.21'

    // Declare the dependency for your favourite test framework you want to use in your tests.
    // TestNG is also supported by the Gradle Test task. Just change the
    // testCompile dependency to testCompile 'org.testng:testng:6.8.1' and add
    // 'test.useTestNG()' to your build script.
    testCompile 'junit:junit:4.12'

    compile 'org.springframework.security:spring-security-web:4.1.1.RELEASE'
}

вместо этого я просто получаю это сообщение

:compileJava UP-TO-DAT
:processResources UP-T
:classes UP-TO-DATE
:jar UP-TO-DATE
:assemble UP-TO-DATE
:compileTestJava UP-TO
:processTestResources
:testClasses UP-TO-DAT
:test UP-TO-DATE
:check UP-TO-DATE
:build UP-TO-DATE

Это веб-приложение весны mvc, которое я запустилgradle init командовать в

 zero01alpha25 июл. 2016 г., 22:58
@yonisha Я использую Eclipse. Нет ошибок компиляции или выполнения. Я просто пытаюсь загрузить весеннюю защиту для своего веб-приложения.
 zero01alpha20 июл. 2016 г., 19:21
@ yonisha правильно
 yonisha20 июл. 2016 г., 20:17
@iMassakre, какую IDE вы используете, если есть? У вас есть ошибки времени компиляции или выполнения?
 yonisha20 июл. 2016 г., 19:12
@iMassakre «не вижу» == не можете сослаться на это в вашем коде?
 zero01alpha20 июл. 2016 г., 19:03
@SkyWalker, но я не вижу его нигде в своем веб-приложении,
 SkyWalker20 июл. 2016 г., 18:27
Уже скачал. Проверьте связанную папку.

Ответы на вопрос(5)

и.

Я обнаружил, что мне пришлось снять флажок «Автономная работа» в настройках Gradle, чтобы он загружал их. Я не уверен, как этот флажок стал проверенным, потому что я не проверял это (честно).

Решение Вопроса

поэтому они не будут загружаться снова и снова.

Если ваша цель - просто увидеть загрузки зависимостей, вы можете принудительно загрузить их заново.

Удалите все кэши зависимостей, хранящиеся локально [1]

$ rm -rf ~/.gradle/caches/

Затем перезапустите сборку

$ gradlew clean build

Вы также можете принудительно обновить зависимость с помощью [2]

$ gradlew --refresh-dependencies

[1]https://docs.gradle.org/current/userguide/dependency_management.html#sec:dependency_cache
[2]https://docs.gradle.org/current/userguide/dependency_management.html#sub:cache_refresh

это может быть проблема с загрузкой Gradle с текущим прокси. У Gradle есть своя собственная система управления зависимостями, похожая на maven. Я думаю, что части плагина публикации Gradle каким-то образом поддерживаются maven (не проверено). Независимо от того, вам не нужно беспокоиться об этом уровне глубины, Gradle справится с этим. Ваша проблема заключается в настройке прокси. Вам просто нужно установить некоторые переменные в $ projectDir / gradle.properties, например:

#http proxy setup
systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

Это может быть использовано для загрузки зависимостей без прокси. Если вы хотите использовать прокси-сервер, вы можете использовать код, приведенный ниже, вместо кода выше.

systemProp.https.proxyPort=3128
systemProp.http.proxyHost=192.168.16.2
systemProp.https.proxyHost=192.168.16.2
systemProp.http.proxyPort=3128

Порт прокси и хост могут быть изменены, как вы хотите.

Решение, которое помогло в моем случае:

File -> Invalidate Caches/Restart...
 Andrey02 окт. 2018 г., 12:43
У меня сработало
 brntsllvn04 янв. 2019 г., 22:27
Возможно, стоит упомянуть, что в этом ответе предполагается, что вы используете Intellij или другую среду IDE, которая кэширует ваши зависимости. Тем не менее, это сработало для меня.

react-native проект.

react-native run-android Команда только что напечатала:

Could not find com.android.tools.build:gradle:2.3.3

после многих изменений вbuild.gradle файл заметил, что все в порядке и просто открылandroid каталог моегоreact-native проект вAndroid-Studio и все зависимости были загружены.

но для предотвращения загрузки файлов снова и снова используетсяGradleCopy сделать их доступными в автономном режиме и изменилиbuild.gradle файл как ниже:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext {
        //kotlin_version = '1.2.40'
        offline = 'D:/android/sdk/extras/m2repository'
    }
    repositories {
        try { maven { url uri(offline) } } catch (Throwable e) {}
        try { maven { url uri('C:/Program Files/Android/Android Studio/gradle/m2repository') } } catch (Throwable e) {}

        jcenter()
        maven { url 'https://maven.google.com' }
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3' //was "2.3.3" with "gradle-3.4.1-all.zip" got "3.1.3" with "gradle-4.4-all.zip"
        ////below "kotlin" is required in root "build.gradle" else the "offline" repo will not get searched
        //classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        try { maven { url uri(offline) } } catch (Throwable e) {}

        jcenter()
        mavenLocal()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        mavenCentral()

        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
    }
}

(то есть сделалoffline переменная к моемуm2repository путь и использовал его как:maven { url uri(offline) })

Ваш ответ на вопрос