1

나는 mvn grails:war 명령을 사용하여 잘 빌드 할 수있는 Maven Grails 프로젝트를 만들었습니다.'mvn clean install'을 사용하는 Maven Grails Building이 작동하지 않습니다.

그러나 표준 mvn install을 사용하면 작동하지 않습니다. 도메인 클래스 중 하나를 찾을 수 없어서 util Java 클래스 (grails-app/util 폴더 아래에 있음)가 컴파일 될 수 없다는 예외가 생깁니다.

도메인 클래스가 util 클래스로 가져 오지 않도록 패키지 구조를 사용하지 않습니다.

제 첫 질문은 - Maven이 mavenised Grails 프로젝트의 빌드를 완벽하게 지원합니까? mvn install을 (를) 사용 하시겠습니까?

두 번째 질문은 - mvn grails:war을 사용하여 응용 프로그램을 빌드해야하는 경우 - 부모 프로젝트/pom이 종속 모듈로있을 때이를 적용하는 방법은 무엇입니까?

답변

4

내 첫번째 질문은 - Maven이 mavenised Grails 프로젝트의 빌드를 완벽하게 지원합니까? mvn install을 (를) 사용 하시겠습니까?

Developer - Maven Integration에 따르면 그렇습니다. Maven Integration에 설명 된 단계를 수행 했습니까? 프로젝트를 만들기 위해 grails 아키타 입을 사용 했습니까? 실제로 grails-app 유형의 패키지를 사용하고 있습니까?

두 번째 질문은 - mvn grails:war을 사용하여 응용 프로그램을 빌드해야하는 경우 - 부모 프로젝트/pom이 종속 모듈로있을 때 어떻게 적용합니까?

는 유형 grails-app의 포장 프로젝트의 lifecycle에 따르면, grails:war 목표는 package 단계에 바인딩됩니다. 다른 말로하면 grails:war으로 전화 할 필요가 없으며 mvn package (실제로는이 작업을 수행해야합니다) 또는 패키지의 다른 표준 단계 후방으로 호출하면됩니다.

질문에 대답하려면 grails 모듈에 <packaging>grails-app</packaging>을 사용하면 원자로를 빌드하는 동안 maven이 작업을 수행합니다.

+1

답변 해 주셔서 감사합니다. grails archetype을 사용하여 Maven Integration에 상세히 설명 된 단계를 따라 프로젝트를 만들었습니다. 패키지를 사용하여 건물을 만들려고하지 않았습니다. 이유는 확실하지 않습니다. Maven에 대한 지식이 제한되어 있으므로 대답을 명확하게 설명해 주셔서 감사합니다. –

관련 문제