2012-02-21 5 views
2

기본 구성을 사용하여 로컬 호스트에 Archiva 인스턴스를 설치했습니다. archiva 인스턴스를 해결하기 위해 몇 가지 다른 Gradle 구성을 시도했지만 아무 것도 작동하지 않는 것 같습니다. mavenRepo를 사용로컬 호스트의 Maven Repo가 해결되지 않는 Gradle

  1. 받는다는 아이비하여 오직 (I 아이비를 사용할 때 일) 이슈 패턴

build.gradle

subprojects { 
    apply plugin: 'java' 
    apply plugin: 'maven' 

    repositories { 
     mavenRepo url: 'http://localhost:8080/archiva', artifactUrls: [ 
      'http://localhost:8080/archiva/repository/internal', 
      'http://localhost:8080/archiva/repository/snapshot' 
     ] 
     maven { url 'http://localhost:8080/archiva' } 
     ivy { 
      artifactPattern 'http://localhost:8080/archiva/repository/internal/[organisation]/[artifact]/[revision]/[artifact](-[revision]).[ext]' 
     } 
     mavenCentral() 
    } 

    dependencies { 
     testCompile group: 'junit', name: 'junit', version: '4.10' 
    } 
} 

dependsOnChildren() 

I를 지정

  • 그것이/모든 하위 프로젝트 gradl 파일을 게시 관련 있다고 생각하지 않았지만 요 할 수있을 것 같아요.

    여기에 누락 된 것이 있습니까? gradhost는 localhost URL을 non-localhost와 다르게 처리합니다 (mavenCentral 종속성이 해결되기 때문에)? Gradle이 Maven 저장소의 로컬 인스턴스를 확인하도록하려면 어떻게해야합니까?

    편집 : @ 피터 Niederwieser 문제가 Gradle을의 캐시와 Archiva의 repo에 유물의 나의 초기 업로드를 처리했다

    :/> gradle build 
    > Loading > Resolving dependencies ':projects:project-plugin-framework:classpat 
    :projects:compileJava UP-TO-DATE 
    :projects:processResources UP-TO-DATE 
    :projects:classes UP-TO-DATE 
    :projects:jar UP-TO-DATE 
    :projects:assemble UP-TO-DATE 
    :projects:compileTestJava UP-TO-DATE 
    :projects:processTestResources UP-TO-DATE 
    :projects:testClasses UP-TO-DATE 
    :projects:test UP-TO-DATE 
    :projects:check UP-TO-DATE 
    :projects:build UP-TO-DATE 
    :projects:project-plugin-framework:compileJava UP-TO-DATE 
    :projects:project-plugin-framework:processResources UP-TO-DATE 
    :projects:project-plugin-framework:classes UP-TO-DATE 
    :projects:project-plugin-framework:jar UP-TO-DATE 
    :projects:project:compileJava UP-TO-DATE 
    :projects:project:processResources UP-TO-DATE 
    :projects:project:classes UP-TO-DATE 
    :projects:project:jar UP-TO-DATE 
    :projects:project:assemble UP-TO-DATE 
    :projects:project:compileTestJava UP-TO-DATE 
    :projects:project:processTestResources UP-TO-DATE 
    :projects:project:testClasses UP-TO-DATE 
    > Building > :projects:project:test > Resolving dependencies ':projects:mag 
    :projects:project:test 
    
    FAILURE: Build failed with an exception. 
    
    * What went wrong: 
    Could not resolve all dependencies for configuration ':projects:project:tes 
    tRuntime'. 
    > Could not find group:jspf, module:jspf.core, version:1.0.2. 
        Required by: 
         Project.projects:project:0.0.1 
         Project.projects:project:0.0.1 > Project.projects:project-pl 
    ugin-framework:0.0.1 
    > Could not find any version that matches group:erichschroeter, module:applib, v 
    ersion:latest.integration. 
        Required by: 
         Project.projects:project:0.0.1 
         Project.projects:project:0.0.1 > Project.projects:project-pl 
    ugin-framework:0.0.1 
    
    * Try: 
    Run with --stacktrace option to get the stack trace. Run with --info or --debug 
    option to get more log output. 
    
    BUILD FAILED 
    
    Total time: 12.61 secs 
    
  • +0

    올바른 URL 인 경우 maven {url 'http : // localhost : 8080/archiva'}'가 정상적으로 작동해야합니다. (시도하기 전에'mavenRepo'를 제거하십시오.) 정확한 결과는 무엇입니까? '-s' 또는'-d'는 통찰력을 제공합니까? 어떤 Gradle 버전/OS입니까? –

    +0

    디버그 정보는 해결되지 않은 종속성 모두에 대해'ModuleVersionNotFoundException'을 제공합니다. 이는 실패로 인해 예상되는 것으로 생각됩니다. Windows XP 32 비트에서 Gradle 1.0-mileestone-8을 사용하고 있습니다. –

    +0

    이것은 어디서 오는 것입니까? 'erichschroeter, module : applib, version : latest.integration'와 일치하는 버전을 찾을 수 없습니다. 특히'latest.integration'은 Maven 버전이 아니라 아이비 개념입니다. 일반적으로 가장 단순한 단일 프로젝트 빌드부터 시작하여 거기에서 가져 오는 것이 좋습니다. URL은 Archiva Maven 저장소의 올바른 루트 URL입니까? 브라우저에서'http : // localhost : 8080/archiva/jspf/jspf.core/1.0.2 /'를 열 수 있습니까? (PS : Maven Central에서 그런 모듈을 찾을 수 없습니다.) –

    답변

    6

    .

    Archiva에서 이슈를 업로드하면 Maven 2 POM을 생성 할 수있는 선택권이 주어지며 그렇게하지 않았습니다. 결과적으로 Gradle이 Archiva 저장소의 종속성을 해결할 때 POM을 찾고 찾지 못하여 종속성을 해결할 수 없었습니다.

    .gradle/caches 디렉토리를 삭제하고 build을 처음부터 호출하여 문제가 해결되었습니다.

    관련 문제