신미성
68
2019-03-07 16:44:06 작성 2019-03-07 17:10:08 수정됨
4
1389

메이븐 멀티 패키지 이클립스 빌드


메이븐 멀티 패키지를 이클립스에서 빌드하면서 작업하고 싶은데요. 

방법을 못찾아서 남김니다. 

(각 패키지 A:war, B:jar, C:jar 로명칭)


1. war 파일로 tomcat 빌드는 가능합니다. 

패키지 B, C 우클릭 런에즈의  런콘피그 레이션 Goal:  package로 입력하고 메이븐 인스텔 한후

패키지 A 우클릭 런에즈의 메이븐인스텔 로 ROOT.war 생성 후 서버 정상작동확인. 


2. 이클립스에서 톰캣으로 실행하면서 빌드 &서버 실행완료가 안됩니다. 

i)  maven integration for eclipse wtp 이클립스 마켓 플레이스 설치. 

ii) 패키지 A에 입력된 pom.xml 에 적혀있는 tomcat버전 서버로 설정 완료. 

iii. run configuration 패키지 A, B, C에 설정

goal :  clean install 

ix). Run 에서 패키지 A 실행. 

>> 실행안됨

x) 프로젝트 클린후 

우클릭 런에즈의 메이븐 빌드 패키지 B,C  패키지 A 빌드. 





3. 디버그 도 안되서요^^

clean install tomcat7:run -X

입력후 빌드하면에러나서 추가 조치 i) preference install jre  >> jdk로 변경했습니다. 

어쨌뜬 실행도 디버그도 안되고 있습니다. 

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) on project eightmiles_admin: Could not start Tomcat: Failed to start component 

module 을 작성하라는 글을 보기는 했는데..실행해봐도 안되고 해서..남김니다. 



0
  • 답변 4

  • 큰손이 되고시포
    82
    2019-03-07 16:58:22

    메이븐 리파지토리 오류 일수도 있어요  m2에 지정된 리파지토리 파일 다시 삭제 하고 다시 빌드 해보세요 

  • 신미성
    68
    2019-03-07 17:32:04

    m2에 지정된 리파지토리 파일 다시 삭제 하고 다시 빌드했습니다. 

    1. maven 업데이트  : 우클릭 > maven >update project

    2. 패키지 B, C, A 순서로 우클릭 > run as > maven build > goal clean install  실행

    에러는 없는 데  주소로 접속이 안됩니다. 


  • 큰손이 되고시포
    82
    2019-03-11 09:18:30

    local로 접속이 안된다는 말씀이신거죠? 서버가 켜져있는데 접속이 안된다면 빌드 다시하는게 나을 것 같은데 

    Project Clean  > maven Clean >  maven update project  > maven install > maven build 이렇게 한번 해보시겠어요?

  • 신미성
    68
    2019-03-13 19:41:45

    자답입니다. ㅎㅎ

    패키지가 여러개라고 멀티 패키지가 아니네요. 

    패키지가 dependency 로 연결되어 있었습니다. 

    clean install 로 빌드하고

    Resolve Workspace artifacts .. dependency 에 해당하는 패키지가 이클립스에 있을 때 이거 선택하시고 빌드하시면됩니다. 

  • 로그인을 하시면 답변을 등록할 수 있습니다.