У меня возникла проблема, которую вы все могли бы знать, как решить. Я нажал новую сборку для одного из моих проектов на мой экземпляр Sonatype Nexus. Затем я обновил зависимости другого проекта, чтобы использовать новую версию сборки. После обновления проекта Eclipse жаловался на следующую проблему.Eclipse STS Gradle Plugin Dependency Breaks
"Illegal entry in Gradle Dependencies: c:/Users/..."
Я продолжил строить проект в командной строке с «Gradle сборки», и это удалось загрузив новый артефакт зависимость. Снова я пошел в проект Eclipse и обновил его, используя STS Gradle -> Refresh All
, ту же проблему. После некоторого серфинга в Интернете я нашел несколько сообщений, которые сказали, чтобы попробовать повторно импортировать проект, но это тоже не сработало. После нескольких дополнительных обновлений и перезагрузки компьютера я все равно не получил никого. Затем я использовал «gradle cleanEclipse eclipse», и проблема была решена в Eclipse, но теперь она не распознает его как проект Gradle.
Если кто-нибудь знает об исправлении, которое позволяет импортировать новую версию зависимостей, не используя при этом создание файлов Eclipse вручную, позвольте мне и всем остальным сообществам SO узнать.
EDIT: Полная ошибка выглядит следующим образом:
Project 'Spirit' is missing required library: 'C:\Users\Zixradoom\Documents\bin\eclipse\eclipse\unresolved dependency - org.apache.logging.log4j log4j-core 2.0.2'
Я удалил Gradle реж кэша, а затем перестроен проект в командной строке, которая восстановила кэш, но, теперь Eclipse, утверждает что он больше не может видеть ни одну из библиотек. Я обновил проект и не обновил их.
Gradle Построить Snipet:
repositories {
maven {
credentials {
username mavenUser
password mavenPassword
}
url "https://www.example.com/nexus/content/groups/public"
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.0.2'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.0.2'
compile group: 'com.s2d', name: 'Cognition', version: '1.0.0.5'
}
Построить в командной строке:
[email protected] /C/Users/Zixradoom/Documents/localGit/Spirit (master)
$ gradle build
:compileJava
Download https://www.example.com/nexus/content/groups/public/org/apache/logging/log4j/log4j-api/2.0.2/log4j-api-2.0.2.pom
Download https://www.example.com/nexus/content/groups/public/org/apache/logging/log4j/log4j/2.0.2/log4j-2.0.2.pom
Download https://www.example.com/nexus/content/groups/public/org/apache/apache/9/apache-9.pom
Download https://www.example.com/nexus/content/groups/public/org/apache/logging/log4j/log4j-core/2.0.2/log4j-core-2.0.2.pom
Download https://www.example.com/nexus/content/groups/public/com/s2d/Cognition/1.0.0.5/Cognition-1.0.0.5.pom
Download https://www.example.com/nexus/content/groups/public/org/apache/logging/log4j/log4j-api/2.0.2/log4j-api-2.0.2.jar
Download https://www.example.com/nexus/content/groups/public/org/apache/logging/log4j/log4j-core/2.0.2/log4j-core-2.0.2.jar
Download https://www.example.com/nexus/content/groups/public/com/s2d/Cognition/1.0.0.5/Cognition-1.0.0.5.jar
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build
BUILD SUCCESSFUL
Total time: 16.38 secs
К сожалению, вы отрезали мне ошибку Ssage. Но я предполагаю, что «незаконный вход» является неразрешенной зависимостью? Я почти уверен, что инструмент STD для градиента только дает это сообщение для этого конкретного случая. Тем не менее это помогло бы, если бы вы дали все сообщение. То, что эта конкретная запись указывает на меня, также поможет вам понять, как это исправить. Вы должны определить, откуда эта зависимость, и почему ее неразрешенность. – Kris
@ Zixradoom, дайте фрагмент объявления зависимости и подтвердите, что проект строит ОК из командной строки. –
Я начал с нуля ... с операционной системой. Он работает сейчас. – Zixradoom