2014-11-05 4 views
2

У меня возникла проблема, которую вы все могли бы знать, как решить. Я нажал новую сборку для одного из моих проектов на мой экземпляр 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 
+0

К сожалению, вы отрезали мне ошибку Ssage. Но я предполагаю, что «незаконный вход» является неразрешенной зависимостью? Я почти уверен, что инструмент STD для градиента только дает это сообщение для этого конкретного случая. Тем не менее это помогло бы, если бы вы дали все сообщение. То, что эта конкретная запись указывает на меня, также поможет вам понять, как это исправить. Вы должны определить, откуда эта зависимость, и почему ее неразрешенность. – Kris

+0

@ Zixradoom, дайте фрагмент объявления зависимости и подтвердите, что проект строит ОК из командной строки. –

+0

Я начал с нуля ... с операционной системой. Он работает сейчас. – Zixradoom

ответ

1

Я решил эту проблему, добавив следующее мое build.gradle

repositories { 
    mavenLocal() 
    maven { url "http://localrepo:8081/artifactory/libs-release" } 
}