본문 바로가기

Back-End/ProObject

서비스 그룹을 추가했는데 add nature가 앱으로 처리되는 경우

Promanager에서 생성한 APP에 서비스 그룹을 추가한다.

예를 들어 쿠팡 앱에 결제 모듈 서비스 그룹을 추가한다고 하자

Coopang - Pay

 

promanager에서 Coopang 앱에 Pay서비스 그룹을 등록하고

스튜디오에서 working tree에서 등록한 서비스 그룹을 import할 것이다.

 

처음 만든 서비스그룹은 Import existing Eclipse projects하면 아무것도 없는 프로젝트이기 때문에

App 하위 Service Group 환경으로 add Nature 할 수없다.

add Nature을 클릭하면 Coopang만 나올 것이다.

 

해결 방법

 

 

Import using the New Project wizard를 통해 서비스 그룹 프로젝트를 만들어줘야한다.

프로젝트를 생성한 후 Add Nature을 수행하고 만들어진 폴더와 설정파일들, servicegroup.xml을 커밋한다.

 

 

그 후 git으로 pull받은 멤버들이 바로 서비스 그룹 환경으로 add Nature을 할 수 있도록 하기 위해서는

아래 디렉토리와 파일도 git에 add -f 해주자

 

디렉토리 : .proobject, .setting, META-INF

파일 : .classpath, .factorypath, .ignore, .project

 

.project가 서비스 그룹을 add nature를 할 수 있게 해주는 코드인것으로 파악된다.

하지만 편리한 협업을 위해 위에 보이는 것들을 push 해주자

 

사용한 .gitignore 소스

# Directories # 
/.po7_generated/ 
/.gen_src/ 
/.gen_src_dto/ 



*.class 

# Package Files # 
*.jar 

# Eclipse # 
.project 
.classpath 

 

 

.classpath 실수로 수정해서 push하면 협업환경에 피해를 준다.

.class 파일과 gen된 .java, .factory등 소스가 tracking되는 경우 git 사용할때 불편해진다.

.gitignore에 등록해 주자

 

정리하면

1. 처음 만드는 서비스 그룹은 promanager에서 등록한다.

2. 처음 만들어진 서비스 그룹은 Working Tree에서 import를 할 때

   Import using the New Project wizard로 프로젝트를 생성한다.

2. 그후 .gitignore를 만들고 서비스 그룹 프로젝트 환경을 commit push 한다.

3. Working Tree에서 이미 만들어진 서비스 프로젝트를 가져오는 경우 Import existing Eclipse projects를 선택한다.

 

이렇게만 한다면! 이런 PO를 쓰더라도 프로젝트를 import할 새로운 사용자가 add nature와 clean project만 하고

아무런 설정과 귀찮은 작업 등 개고생 없이 바로 일을 시작할 수 있다!