모두grails 의존성 관리를 위해 기업 Ivy 인스턴스를 사용하여 내부 아티팩트를 해결하는 방법
사용자 정의없이 바로 사용할 수있는 Grails 프로젝트가 있습니다. 나는 간단한 페이지, 간단한 컨트롤러, 간단한 서비스를 가지고있다. 문제 없어.
문제점 : API를 통해 자체 소프트웨어 플랫폼과 상호 작용하고 싶습니다. 이를 위해서는 내부 항아리를 참조해야합니다. 내부/외부 종속성을 관리하는 자체 Ivy 저장소가 있습니다. 내부 저장소를 가리 키도록 BuildConfig.groovy를 구성 할 수 없었습니다. 여기에 내가,이 내가 이것에 대해 몇 가지 기사를 발견 검토 한 결과 문제가되는 라인
resolver libResolver
를 가리키는 실패 these instructions
/*
* Configure our resolver.
*/
def libResolver = new org.apache.ivy.plugins.resolver.URLResolver()
['libraries', 'builds'].each {
libResolver.addArtifactPattern(
"http://my.repository/${it}/" +
"[organisation]/[module]/[revision]/[type]s/[artifact].[ext]")
libResolver.addIvyPattern(
"http://my.repository/${it}/" +
"[organisation]/[module]/[revision]/[type]s/[artifact].[ext]")
}
libResolver.name = "my-repository"
libResolver.settings = ivySettings
resolver libResolver
에 따라 시도를 일으키는 라인을 제거, 더 많은 오류를 가지고 것입니다. 더 많은 공격 라인을 제거하고 오류는 없지만 "의존성"섹션에서 내 종속성을 지정해도 문제가 해결되지 않았습니다.
질문 :
사람이 성공적으로 의존성 관리를위한 내부 담쟁이의 repo와 Grails의 프로젝트를 구성하는 데 성공 했습니까?
아람, 답변 해 주셔서 감사합니다. 이 코드 섹션은 어디에 배치합니까?
def DependencyResolver XXXLibResolver(IvyDependencyManager dependencyManager) {....}
? –그러나 이것은 ivy 저장소 인스턴스에 대한 원래 질문에 대답하지 않습니다. 이것은 로컬 파일 시스템의 파일을 해결하지만, 원격 Ivy 저장소를 어떻게 가리 킵니까? –
데프 DependencyResolver XXXLibResolver (IvyDependencyManager dependencyManager) {....} 은 grails.project.dependency.resolution 범위에 정의되어 ===== 예 내 로컬 파일 시스템에 아이비 저장소의 복사본을 가지고있다. FileSystemResolver() 에서 org.apache.ivy.plugins.resolver.URLResolver()로 쉽게 전환 할 수 있습니다. 설명서를 읽으십시오. –