둘러보기 생략.
 

AnyFrmae Gen1.0.0 관련 문의입니다.

안녕하세요. 수고가 많으십니다.

현재 Anyframe 으로 프로젝트를 진행중인 개발자입니다.
Anyframe Gen 1.0.0 으로 설계된 패키지 구조에 맞게 프로젝트를 생성해보고 있습니다.
Gen 을 이용해서 sample Single 프로젝트 생성시에
domain 폴더가 따로있고 같은 레벨에 비지니스로직에 대한 폴더가 생기는걸로 확인했습니다.

허나 domain 폴더와 같은 레벨에 비지니스로직이 들어가는것이 아닌
파트를 part1, part2 로 나눈다고보면
part1 안에 domain, service, dao, web 라는 폴더를 나눌려고 합니다.

domain class 생성시에는 정상적으로 제가 원하는 폴더에 만들어지는것을 확인했습니다.
후에 전단계에서 만은 domain Class를 토대로 서비스로직을 추가하고 폴더를 만들려고 하여서
비지니스로직을 gen 시에 domain class 를 찾는데 제가 만든 part1 안에 있는 domain class 를 찾는것이 아닌.
기본 domain 폴더가 존재하는 basepakage 바로 밑에 있는 domain 폴더를 참조하려고합니다.
그래서 제가 만든 domain class 는 part1.domain 밑에 존재하기 때문에 찾지 못한다고 나옵니다.

이때 제가 만든 폴더 구조대로 domain class 를 찾아가게 하려면 어떻게 해야하는지요.

또한가지 질문이 있습니다.
이클립스 갈릴레오를 사용중입니다
현재 개발환경이 인터넷이 안되는 환경이기 때문에 가이드에 있는데로 anyframe plugin을 두개를 이클립스 plugin 폴더에 넣고 재시작을
하면 anyframe core는 정상적으로 설치가 된것으로 보입니다. 이외에 ant 설정이나 빌드패스등도 다 맞추었구요.
헌대 가이드상에는 anyframe gen pugin 까지 두개가 나와야 하는데 gen 은 설치가 안됩니다.
이래서 나오게 되는 현상이 new projct 에서 orther 선택후 anframe을 선택해야하는데.
이 anyframe이 보이지를 않습니다.
이럴경우 어떻게 조치를 해야하는지요.

답변주시면 감사하겠습니다.
좋은 하루되세요.

2가지 질문사항에 대한 답변입니다.

안녕하세요.

[첫번째 답변]
orientalgirl님께서 말씀하신 패키지 구성을 동일하게 하고, Gen Eclipse Plugin 툴을 이용하여 구성해보았습니다.

1. 프로젝트의 패키지 구성은 다음과 같이 기본 domain package이외에 part1.domain package를 추가해놓고 진행하도록 하겠습니다.

forumapp.domain
forumapp.part1.domain

2. 이 상태에서 먼저 Domain Class를 생성해보았습니다.

2.1 Anyframe Gen Editor 화면의 Domain Generation Tab 에서 좌측 테이블 목록 중
생성을 원하는 테이블을 체크박스를 이용하여 선택한 후, 우측 패키지 트리에서
forumapp.part1.domain 를 선택합니다.
이런 후에 하단의 Generate 버튼을 클릭하면 이클립스 내 해당 패키지 하위에
Domain Class가 생성된 것을 확인해볼 수 있습니다.(여기서는 Users 생성함)

3. 위 2번을 수행한 후 Anyframe Gen Editor 화면의 CRUD Generation Tab으로 이동하여
Domain Class Selection 중 forumapp.part1.domain.Users 를 선택하고
하위 CRUD Project Configuration 항목 중 Package 항목을 forumapp.part1.service.users로
입력합니다.
이런 후에 하단의 Generate 버튼을 클릭하면 아래와 같이 orientalgirl님이 원하시는 패키지 형태대로
CRUD 소스 코드가 생성됨을 확인하실 수 있습니다.

forumapp.part1.domain/
forumapp.part1.service.users.dao/
forumapp.part1.service.users.service/
forumapp.part1.service.users.web/

저와 동일하게 수행시켰는데 정상적으로 소스 코드가 생성되지 않으시면 다시 문의해주시기 바랍니다.
만약 Eclipse Plugin 설치가 안되서 Command Line Interface 상에서 gen command를 사용하여
위 작업을 수행하셨다면 gen create-crud command 수행 시 domain class 명을 지정해주실 때,
전체 패키징명을 입력해주시기 바랍니다.

ex. gen create-model -table USERS -basepackage forumapp.part1.domain
ex. gen create-crud forumapp.part1.domain.Users -project myproject -package part1.service.users

[두번째 답변]
Anyframe Gen 플러그인 설치는 Anyframe-gen-1.0.0-bin.zip 압축을 푼 후,
plugins 폴더내에 있는 2개의 플러그인 패키지 파일들(anyframe.[제품명].eclipse[.*]_x.x.x.jar)를 "[eclipse 설치 폴더]/dropins/anyframe/eclipse/plugins" 로 복사시키면 설치가 되어야 합니다.

그런 후 설치된 Eclipse Plug-ins 목록 화면에서 Anyframe Common과 Anyframe Gen 2개가 설치되어있다고
나와야 합니다.

위 질문에서 anyframe core는 정상적으로 설치가 된것으로 보인다는 말씀이, 혹시 Anyframe Common이
설치되었다는 말씀이실 것으로 추측됩니다.

- 조치1.
플러그인 인식이 제대로 안되는 경우에는, 이클립스를 다시 종료시킨 후 이클립스 설치 루트 폴더 하위에 있는
eclipse.ini 파일을 열어서 상단에 한줄을 추가하여 -clean 옵션을 설정해 주십니다.
그런 후 다시 eclipse.exe 파일을 실행시켜보시기 바랍니다.

- 조치2.
위 조치1을 수행한 후에도 Gen Plugin이 인식되지 않는다면 이클립스 설치 루트 폴더 하위에 있는
eclipse.exe 파일을 선택하고 마우스 우측 버튼을 클릭한후 "바로 가기 만들기" 메뉴를 선택합니다.
이클립스 설치 루트 폴더 하위에 "eclipse.exe의 바로 가기" 파일이 보일 것입니다.
이 파일을 선택하고 마우스 우측 버튼을 클릭한 후 "속성" 메뉴를 선택합니다.
여기서 대상 항목에 아래와 같이 맨 끝에 -clean을 추가해줍니다.

대상(T): C:\...\...\eclipse-jee-galileo-SR1-win32\eclipse.exe -clean

그런 후 다시 "eclipse.exe의 바로 가기" 파일을 두번 클릭하여 실행시켜보시기 바랍니다.

위와 같이 조치하신 후에도 정상적으로 인식되지 않으시면 다시 문의해주시기 바랍니다.
감사합니다.