2013-11-21 29 views
5

Tôi mới sử dụng Grails và tôi rất thích nó. Tôi muốn đặt các lớp học của tôi trong các gói như org.company.project.module.model. Nó khá đau đớn cho tôi để lặp lại create-domain-class <package>.<class_name>. Có một cái gì đó như "gói mẫu" hoặc tôi có thể bằng cách nào đó "nhập" (như grails cd org.comopany...) và sau đó chỉ cần viết tên lớp (grails Person sẽ được tạo ra tại ./ vị trí)? Điều đó có thể hay tôi nên sử dụng mẫu thiết kế copy paste? Cảm ơn bạn trước vì đã giúp đỡ.Tên gói mặc định của Grails

Trả lời

19

Nếu tôi hiểu câu hỏi của bạn, bạn đang tìm kiếm tên gói mặc định cho các lớp miền của bạn. Trong tập tin config.groovy bạn có một dòng nói:

grails.project.groupId = appName 

nếu bạn cho nó một AppName, Grails sẽ sử dụng như tên gói mặc định khi nó tạo ra các đồ tạo tác.

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

Nếu bây giờ bạn tạo một lớp miền theo mặc định, nó sẽ định vị nó theo com/example/yourpackagename.

CẬP NHẬT

Nó không phải là cần thiết để sử dụng lệnh Grails như tạo-miền-lớp hoặc các lệnh khác để tạo ra đồ tạo tác. Đây là tất cả chỉ các lớp mà bạn có thể tạo thủ công. Chỉ cần tạo một tập tin và sao chép nó trong cùng một gói.

CẬP NHẬT

Grails chế độ tương tác (khi bạn gõ grails) cho một số các lệnh bằng cách nhấn tab nó sẽ gõ trước phần độc đáo của tên gói.

CẬP NHẬT cho Grails 3,0

Cài đặt đã chuyển vào conf/application.yml:

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

Cảm ơn cho câu trả lời nào khi tôi muốn đặt bộ điều khiển của tôi vào 'com.example.mypackagename.controllers' Tôi có để viết toàn bộ gói. Lệnh sẽ đặt nó ở vị trí groupId, đúng không? – svobol13

+1

Đó là chính xác, sẽ có một số công việc, mọi thứ có thể dễ dàng hơn với một IDE mặc dù. – Alidad

Các vấn đề liên quan