2013-11-21 4 views
5

Grails에 익숙하지 않아서 아주 좋아합니다. 내 수업을 org.company.project.module.model과 같은 꾸러미에 배치하고 싶습니다. 그게 꽤 고통스러운 나를 위해 반복 create-domain-class <package>.<class_name>. "패키지 템플릿"과 같은 것이 있습니까? 아니면 어쨌든 "grails cd org.comopany..."과 같이 입력 할 수 있습니다. 은 ./ 위치에 생성됩니다. 가능합니까 아니면 copy paste 디자인 패턴을 사용해야합니까? 도움을 미리 요청 해 주셔서 감사합니다.Grails 기본 패키지 이름

답변

19

질문을 이해 한 경우 도메인 클래스의 기본 패키지 이름을 찾고 있습니다. 당신이 APPNAME을 주면

grails.project.groupId = appName 

, Grails의 기본 패키지 이름으로는 아티팩트를 생성 할 때 것을 사용합니다 : 당신의 config.groovy 파일에서 말하는 선이있다.

grails.project.groupId = 'com.example.yourpackagename' 

도메인 클래스를 만들면 기본적으로 com/example/yourpackagename 아래에 위치합니다.

Grails는이 만들 도메인 클래스 또는 아티팩트를 만들 수있는 다른 명령과 같은 명령을 사용할 필요는 없습니다

UPDATE. 이들은 모두 수동으로 생성 할 수있는 클래스입니다. 파일을 만들고 같은 패키지에 복사하면됩니다.

UPDATE

Grails의 대화 형 모드는 앞서 패키지 이름의 고유 한 부분을 입력합니다 tab를 눌러 명령의 일부 (당신은 Grails의를 입력 할 때). Grails에 대한

UPDATE 3.0

설정은 conf/application.yml로 이동 : 답변

grails: 
    profile: web 
    codegen: 
     defaultPackage: com.example.yourpackagename 
+0

감사 어쨌든 나는 'com.example.mypackagename.controllers'나는이에 내 컨트롤러를 넣고 싶을 때 전체 패키지를 작성합니다. 이 명령은 groupId 위치에 배치합니다. 그렇지 않습니까? – svobol13

+1

그게 옳은 일이지만 IDE로는 더 쉬울 수도 있습니다. – Alidad