2013-07-04 14 views
5

Sto avendo errore di compilazione con seguente build.gradle.gradle - non è in grado di trovare le dipendenze da Maven Repo

apply plugin: 'java' 
apply plugin: 'idea' 

sourceCompatibility = 1.7 
version = '1.0' 

repositories { 
    mavenLocal() 
    mavenCentral() 
} 

dependencies { 
    compile 'org.foo.group:my-artifact:0.0.1-final' 
} 

gruppo, artefatto e versione sono corretti. Ho provato con un progetto Maven e la costruzione ha avuto successo, ma nel progetto Gradle mi da errore seguente:

:jar UP-TO-DATE 
:assemble UP-TO-DATE 
:compileTestJava UP-TO-DATE 
:processTestResources UP-TO-DATE 
:testClasses UP-TO-DATE 
:test 

FAILURE: Build failed with an exception. 

* What went wrong: 
Could not resolve all dependencies for configuration ':testRuntime'. 
> Could not find org.foo.group:my-artifact:0.0.1-final. 
    Required by: 
     :my-gradle-project:1.0 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 
tlin-deploy-tool 
BUILD FAILED 
+0

Ciò accade se il repository Maven locale contiene il POM del modulo, ma non il suo artefatto. È questo il caso? –

+0

@Peter: No, non è questo il problema. anche se rimuovi l'artefatto dal repository locale, verrà generato lo stesso errore. – mhshams

+1

Per riferimento, se si sta affrontando la situazione descritta da @PeterNiederwieser è probabile che si colti [Dipendenza in Maven locale con POM e nessun file JAR risulta nell'errore di risoluzione delle dipendenze] (https://issues.gradle.org/browse/ GRADLE-2709) – Alberto

risposta

8

Non sono sicuro di cosa è andato storto, ma cerco di controllare se Maven e Gradle sono utilizzando lo stesso percorso del repository .m2. Dovrebbe essere chiaramente visualizzato con queste opzioni:

  • mvn -X
  • Gradle --debug

Per Gradle, questo particolare messaggio verrà visualizzato quando un vaso non può essere trovato da MavenLocal ; verrà mostrato il percorso del repository .m2:

23:44:08.152 [DEBUG] [org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver] Resource not reachable for org.foo.group#my-artifact;0.0.1-final: res=MissingResource: /home/wisent/.m2/repository/org/foo/group/my-artifact/0.0.1-final/my-artifact-0.0.1-final.jar

+0

grazie per questo. il padre gen era scomparso nel repository centrale di Maven. – mhshams

+0

Ma il tuo progetto di maven può costruirlo con la stessa dipendenza. Strano. – ceilfors

+0

sì, sembra che a Maven non importi niente dei genitori. – mhshams

Problemi correlati