2017-04-27 6 views
0

mantle-usl 컴포넌트 안에 사용자 정의 Groovy 클래스가 있습니다. 다른 구성 요소에서 클래스를 사용하고 싶습니다. 따라서 새로운 구성 요소 (또는 프로젝트)가 맨틀 -html을 사용할 준비가되도록 종속성을 추가해야합니다.mantle-usl - custom Groovy 클래스에 컴포넌트의 종속성 설정하기

도와 드릴 수있는 사람이 있습니까? 프로젝트의 build.gradle 파일을 수정하려고했습니다. 프로젝트 종속성을 추가했지만 오류가 발생했습니다.

project(':runtime/component/warehouse-items-masterenumerator') { 
dependencies { 
    compile project(':runtime/component/mantle-usl') 
} 

}

당신이 기대하고있는 바와 같이,이 작동하지 않습니다. 프로젝트 참조가 올바르게 설정되지 않은 것 같습니다.

답변

1

mantle-usl 구성 요소에는 컴파일 된 코드가 없으므로 build.gradle 파일은 jar 파일을 빌드하지 않으며 Spock 테스트 실행에만 사용됩니다.

mantle-usl에 자신의 코드를 추가하는 것을 권장하지 않지만 별도의 구성 요소에 넣는 것이 더 쉽고 간편합니다. jar 파일을 빌드하는 build.gradle 파일의 예는 moqui/example 구성 요소 또는 대부분의 moqui 도구 구성 요소 (예 : moqui-elasticsearch)를 살펴보십시오.

또한 moqui-framework 저장소의 기본 build.gradle 파일을 수정할 필요가 없으며 각 구성 요소의 build.gradle 파일 (기본 빌드에서 자동으로 선택됨)에 종속성을 선언해야합니다.