2012-12-12 4 views
3

일부 Java 프로젝트의 프로토 타입을 개발 중입니다. 지금까지 다중 모듈 Maven 프로젝트를 루트 POM을 상위 6 개 Maven 모듈에 사용했습니다. 원래 Swing에 기반한 고전적인 GUI로 독립형 솔루션을 만들 계획이었습니다.기존 java Maven 모듈을 Grails Maven 모듈에 추가하는 방법은 무엇입니까?

이제 웹 응용 프로그램을 만들고 Grails를 시험해보고 싶다고 결심했습니다. 저는 많은 것을 봤는데 잠시 동안 조사했지만 내 Maven 프로젝트를 구성하는 가장 쉬운 방법은 무엇인지 알 수 없습니다. 지금 빈 Grails Maven 프로젝트를 만드는 방법을 알고 있습니다. 하지만 다른 Maven 모듈을 어떻게 소개해야합니까? 나는 현재 마련입니다했습니다 무엇 :

  1. , 새로운 Grails의 메이븐 모듈을 만들고 그 안에 SRC/java 디렉토리에 다른 모듈에서 모든 소스를 넣어 Grails의에 다른 모듈 POM 파일에서 모든 종속성 및 플러그인을 복사 ~.
  2. 빈 Grails 플러그인 (기존 Java 모듈 당 하나)을 만들고 Java Maven 모듈의 코드와 종속성을 Grails 플러그인 pom 파일로 마이그레이션합니다.
  3. 로컬 Nexus 저장소를 설정합니다. 자바 모듈의 아티팩트를 Grails 프로젝트에 재사용하십시오. Grails 개발은 순수 자바에서 수행되는 다른 비즈니스 로직 개발과 분리되어있다. 나는 분명한 이유 좋아하지 않는다

이 모든 세 가지 솔루션 : 내 현재 자바 프로젝트의 별도의 모듈을 재사용 할 수 모듈화와 가능성을 잃어 버리게된다

  1. .
  2. 첫째, 리팩터링이 너무 많습니다. 둘째, 결과적으로 좋은 재사용 가능한 Maven 모듈이나 Grails 플러그인 (단지 하나처럼 보일 것입니다)을 갖지 않을 것입니다.
  3. 아직 프로젝트 초기 프로토 타이핑 단계에 있으며 Grails 모듈 개발과 병렬로 자바 모듈을 자주 변경해야 할 것입니다. 당연히 Grails의 전체 결과를보기 위해 한 줄짜리 변경 후 내 자바 모듈이 Nexus에 도착할 때까지 기다리는 것은 그리 편리하지 않습니다.

그래서 어떤 옵션을 선택해야합니까? 다른 가능성은 무엇입니까? 나는 내 질문에 대한 아주 간단한 대답이있는 것처럼 느낀다. 그 후에 나는 매우 부끄러워 할 것이다.

다른 관련 사항은 다음과 같습니다. 저는 현재 Jenkins를 사용하여 Java 모듈에 대한 단위 테스트를 cucumber-jvm 수락 테스트와 함께 실행하고 있습니다. 내 IDE로 IntelliJ Idea 12를 사용합니다.

+0

이미 자신의 질문에 답변 했으므로 답변 섹션에 게시하고 직접 수락하십시오. 이렇게하면이 질문에 답이 표시되고 사람들이 더 빨리 해결책을 찾을 수 있습니다. – MeIr

답변

0

답은 정말 간단합니다. 내가해야 할 일을했을 모두 다음되었습니다

는 "내-응용 프로그램 이름 - 응용 프로그램을 만들 Grails는"루트 치어와 실행 폴더로 이동 새로운 Grails의 프로젝트와 실행 "Grails를 만들-치어 my.group로 만든 폴더로 이동 .id " grail '마지막 명령에 의해 생성 된 grails pom.xml에 root pom을 부모로 추가합니다. 다른 6 개의 maven 모듈을 grails의 pom에 대한 종속물로 추가하십시오. "mvn clean install"을 루트 pom에서 실행 한 후 Grails 모듈에 생성 된 .war 파일에 다른 모듈의 모든 필요한 jar가 있는지 확인했습니다.

글쎄, 모든 것이 매우 단순한 것으로 나타났습니다. 메이븐 (Maven)은 정말 대단합니다. 아마도이 모든 긴 질문이 나타 났을 것입니다.