오케이,이 패키지는 a.b.domain.employee.groovy
입니다. 해당 패키지에서 grails generate-all
을 실행하고 다른 폴더에 둘 수 있습니까? 내 말은, generate-all
이 실행될 때, 나는 a.b.controller.employeeController.groovy
이되고 싶습니다. 그렇게 할 수 있습니까? 방법? Google에서 검색했지만 답변을 찾지 못하는 것 같습니다. : \Grails는 모두 다른 패키지/폴더에 생성됩니까?
0
A
답변
0
명령 줄에서 그렇게하는 방법이 아닌 것 같지만 생성 된 파일은 언제든지 이동할 수 있습니다. . 하지만 코드에 관련된 패키지를 유지하는 것이 좋습니다. 컨트롤러와 도메인 객체가 이미 다른 폴더에 있으므로 패키지 이름에 컨트롤러를 추가 할 필요가 없습니다.
패키지가 기본적으로 작동하는 방식을 변경하려는 이유가 있습니까? 패키지를 정의하는 동안
+0
사무실에서 자주 사용되는 방법입니다. 나는 그들이 어떻게하는지 궁금해. 내 officemate 물어 봐야 겠어,하지만 그는 순간에 오프라인 .. abcontrollers.someController.groovy 같은 일부 패키지에있는 모든 컨트롤러 abdomains.some 동안 주목 .groovy ... 나는 다른 폴더에서 파일을 옮김으로써 위험을 감수하고 싶지 않으므로 자동화 된 방법이있을 수 있다고 생각했습니다. –
0
는 해당 명령을 별도 컨트롤러와 도메인 클래스를 생성하고 올바른 폴더에 배치됩니다. 나는 도메인 클래스와 컨트롤러에 다른 패키지가 사용될 때 generate-all을 사용하여 이것을 수행 할 수 있다고 생각하지 않는다.
도메인을'domain' 및'controller' 패키지로 옮김으로써, Grails 대신에 그것이 당신을 위해 일하게 - 당신은 결국 (대부분 불필요한)'import 문 '으로 끝날 것입니다. 귀하의 회사가 이미 이것을 실제로 실천하고 있음을 알고 있습니다. 문제를 해결하는 것이 귀하의 통제에서 제외되었을 수도 있지만 실제로는 이상적이지 않습니다. –
내 솔루션은 컨트롤러 대신 컨트롤러를 만들려는 컨트롤러의 폴더를 지정할 수 있기 때문에 생성 대신 "create-controller"를 사용하는 것이 었습니다. 그런 다음 "grails install-template"을 실행하고 거기에서 템플릿을 가져 와서 일부 값을 변경했는데 효과가있었습니다. 그러나 매우 지루합니다 .. T_T –