다른 프로젝트의 하위 프로젝트 인 Gradle JAR 프로젝트를 빌드하려고합니다. 출력 JAR 파일이 상위 디렉토리 (상위 디렉토리 또는 형제 디렉토리의 lib 디렉토리에 있음)에 있어야합니다. 어떻게 이것을 위해 Gradle을 구성하고 문서화 된 곳이 있습니까?Gradle : jar 위치가 프로젝트의 상위 디렉토리에 있도록 구성하려면 어떻게해야합니까?
6
A
답변
11
build.gradle
에서 추가
libsDirName = '../../lib'
는 config 설정은 java plugin의 공식 Gradle을 워드 프로세서로 표시됩니다.
동의어, 나는 Peter와 Hiery의 의견과 답변 뒤에있는 의도에 완전히 동의하지만 때로는 가장 간단한 해결 방법이 가장 좋습니다.
5
Peter가 입력 한 의견에 동의합니다. 그러나 부모 프로젝트가 하위 모듈의 출력에 의존한다는 것을 표현하고자한다고 생각합니다. 이를 표현하고 부모가 서브 모듈의 출력을 'lib'디렉토리에 복사하도록하는 것이 더 합리적입니다.
task assembleSubModules(type: Copy) {
destinationDir = file("lib")
into("lib") {
project.subprojects.each { p ->
from(p.tasks.withType(Jar)*.outputs)
}
}
}
관련 문제
- 1. 다른 프로젝트의 gradle pull 테스트 jar
- 2. Gradle java-library-distribution 사용자 정의 zip 이름과 jar 위치가
- 3. 디렉토리에 gradle 배포
- 4. RMI 환경을 "실제"네트워크에서 사용할 수 있도록 구성하려면 어떻게해야합니까?
- 5. Gradle 프로젝트의 Maven 종속성
- 6. gradle 프로젝트의 빌드가 실패했습니다.
- 7. jar 파일 디렉토리에 폴더 만들기
- 8. Gradle Plugin jar 종속성
- 9. Gradle Jar Compression
- 10. Gradle/Jenkins JAR GitHub로 출시
- 11. Adsafe로 JSHint를 구성하려면 어떻게해야합니까?
- 12. MediaWiki에 허용 목록을 구성하려면 어떻게해야합니까?
- 13. nginx를 부두에 프록시로 구성하려면 어떻게해야합니까?
- 14. 상위 디렉토리에 액세스
- 15. Gradle 프로젝트의 클래스 경로는 어떻게 생성합니까?
- 16. Android Studio에서 gradle 빌드 중 자산 디렉토리에 자산을 추출하려면 어떻게해야합니까?
- 17. Android Studio 프로젝트의 gradle 디렉토리
- 18. Gradle - Java 프로젝트의 여러 종속성
- 19. Spring 프로젝트의 추가 Gradle 작업
- 20. Android 프로젝트의 Eclipse Gradle 내보내기가 수행되지 않음
- 21. Gradle : 다중 프로젝트 스크립트에서 다른 프로젝트의 폴더를 복사하려면 어떻게해야합니까?
- 22. 여러 구성을 동시에 구성하려면 어떻게해야합니까?
- 23. 로그를 자동으로 gzip으로 구성하려면 어떻게해야합니까?
- 24. Spring.net에서 작동하도록 NancyFx를 구성하려면 어떻게해야합니까?
- 25. Jquery를 사용하도록 Tomcat7을 구성하려면 어떻게해야합니까?
- 26. Google 클라우드 저장소를 구성하려면 어떻게해야합니까?
- 27. 내 목록보기를 날짜별로 구성하려면 어떻게해야합니까?
- 28. 데이터를 올바르게 표시하고 구성하려면 어떻게해야합니까?
- 29. 상위 프로젝트를 분석 할 MultiProject Gradle Build?
- 30. Gradle : 다른 프로젝트의 속성 가져 오기
왜 하시겠습니까? 각 프로젝트에는 자체 빌드 출력 디렉토리가 있으며,이를 벗어나는 것을 권장하지 않습니다. 혼란스럽고 더 이상 프로젝트를 독립적으로 정리할 수 없음을 의미합니다. –
안녕하세요 피터 - 하위 프로젝트 빌드를 분리하는 원칙을 이해합니다.하지만이 경우에는 Gradle을 사용하여 빌드 된 하위 프로젝트 (그루비 소스 포함)에 의존하는 Grails 플러그인을 만듭니다. 항아리를 플러그인의 "lib"디렉토리에 출력하고 싶습니다. 플러그인 자체에는 빌드가 없으므로 (Grails 플러그인이므로) 하위 프로젝트 만 있습니다. –
희망 사항으로 Gradle은 Maven과 같이 프로젝트 구조에 대한 엄격한 규칙을 적용하지 않고도 원하는 작업을 수행 할 수있을만큼 충분히 유연합니다.) –