2012-10-04 2 views
2

나는이 글을 읽고 오전 :gradle을 사용하여 이슈를 네트워크 드라이브에 업로드하는 방법은 무엇입니까?

http://www.gradle.org/docs/current/userguide/artifact_management.html

이/게시 요구 사항 (우리가 받는다는의 repo하고 실행을 가지고 있지만 일부 유물 할 필요가있는 네트워크 드라이브/파일 공유에 내 유물을 업로드하는 방법을 이해하는 파일 공유에 덤프 됨).

apply plugin: 'java' 

sourceSets { 
    main { 
    java { 
     srcDir 'src' 
    } 
    } 
    test { 
    java { 
     srcDir 'test' 
    } 
    } 
} 
repositories { 
    flatDir { 
     name "fileRepo" 
     dirs "file://internal.newtwork.drive/folder/test" 
    } 
} 

uploadArchives { 
    repositories { 
     add project.repositories.fileRepo 
    } 
} 
: 내가 찾은 예는

가 나는 다음과 같은 build.gradle 파일 Gradle을 1.2을 사용하여 구축 간단한 일식 자바 프로젝트가 등, 저장소, 받는다는, 아이비에 배포에 더 집중하다

어디서 gradle docs에서 리소스를 원격 파일 공유로 복사하는 방법에 대해 읽을 수 있습니까?

나는 프로토콜과 아래의 응답에 따라 디렉터리 특성을 업데이트하려고 노력하지만 난이 오류 : 잘못된 무엇

  • 이 ': uploadArchives' 실행이 작업에 실패했습니다.

    Could not publish configuration ':archives'. java.io.FileNotFoundException: /internal.newtwork.drive/folder/test/sample-gradle-java-unspecified.jar (No such file or directory)

The destination is correct so does the flatDir repo not support networkdrives?

답변

0

귀하의 URL에는 계획 (http :, 파일 : 등)이 언급되어 있지 않습니다. URL을 사용하지 않고도 파일을 사용할 수 있는지 여부 나 URL 대신 디렉토리를 지정하는 데 다른 구문을 사용해야하는지 여부는 알 수 없지만 어느 방법이든간에 URI를 올바르게 구성해야합니다. Windows UNC 경로

자세한 내용은 this question을 참조하십시오.

0

전선을 횡단하고있는 것처럼 보입니다. url은 분명히 사용하지 않는 ivy 저장소 선언의 일부일뿐입니다. 파일 시스템 저장소는 flatDir 블록에 의해 처리되며,이 블록은 add project.repositories.fileRepo 문에 의해 참조됩니다. flatDir dir 변수에서 전체 경로를 시도하는 것이 좋습니다. 그렇지 않으면 최소한의 저항 경로만으로도 간단한 수동 파일 복사 (또는 다른 전송) 작업을 던져서 기본 배포 작업에 추가 할 수 있습니다. 사용.

+0

, 위의 내용 참조. 그러나 여전히 오류가 발생합니다. – u123

1

는 다음과 같은 매개 변수를 정의해야합니다

archivesBaseName = 'yourappname' 
group = 'your.app.package' 
version = '1.0.0' 
0

가 //이 시도

지금 당신이 무엇을 제안 시도
apply plugin: 'java' 
apply plugin: 'maven' 

repositories { 
    maven { 
     url "$archivaUrl"`enter code here` 
    credentials { 
      username = "$userName" 
      password = "$passWord" 
     } 
    } 
} 

// Dependencies 
dependencies { 
    // specify the lib files at compile and run time   
    compile fileTree(dir: 'lib', include: ['**/*.jar','*.jar']) 
    runtime fileTree(dir: 'lib', include: ['**/*.jar','*.jar']) 
} 


// source path 
sourceSets { 
    main { 
     java { 
     srcDirs 'src' 
     } 

    } 
} 

uploadArchives { 
    repositories { 
    mavenDeployer { 
     repository(url: "$archivaUrl") { 
     authentication(userName: "$userName", password: "$passWord") 
     } 
     pom.version = "1.0-SNAPSHOT" 
     pom.artifactId = "fd-common" 
     pom.groupId = "com.somename.common" 
    }  

    } 
} 
+0

#archivaurl은 propertie 파일에서 읽을 apache archiva의 URL 일뿐입니다. 예 : archivaurl = http : // localhost : 8080/archiva/repository/internal이며 인증도 마찬가지입니다. –

관련 문제