Giải pháp EGit
Mọi người sẽ mong đợi việc tạo hoặc thay đổi các biến mẫu trên cơ sở dự án, không gian làm việc hoặc môi trường là một tính năng tiêu chuẩn của Eclipse. Đáng buồn thay, nó không phải là. Hơn nữa, do các plugin Eclipse có thể định nghĩa các biến và mẫu mới, nên có các plugin cung cấp giải pháp. Nếu có, chúng phải khó tìm. mmm-TemplateVariable , có sẵn trong Thị trường Eclipse, là một bước đi đúng hướng cho người dùng Maven, mang lại khả năng bao gồm phiên bản, artifactId, v.v. trong các mẫu.
May mắn thay, EGit , một công cụ Eclipse cho Git, cung cấp các phương tiện rất linh hoạt để bao gồm nhiều biến khác nhau trong các mẫu mã. Yêu cầu duy nhất là dự án của bạn sử dụng Git. Nếu bạn không sử dụng Git, nhưng nghiêm túc về phát triển phần mềm, bây giờ là thời gian để tìm hiểu ( sách Pro Git ). Nếu bạn buộc phải sử dụng một hệ thống kiểm soát phiên bản cũ, hãy thử thay đổi một số suy nghĩ.
Nhờ những nỗ lực của Harmsk , EGit 4.0 trở lên bao gồm khả năng sử dụng các giá trị khóa cấu hình Git trong các mẫu. Điều này cho phép thiết lập các giá trị mẫu dựa trên cài đặt kho lưu trữ (dự án), cài đặt người dùng (tài khoản) và / hoặc cài đặt chung (máy trạm).
Ví dụ sau đây cho thấy cách thiết lập Eclipse và Git cho máy trạm phát triển nhiều người dùng và sử dụng khóa cấu hình Git tùy chỉnh thay cho ${user}
để linh hoạt hơn. Mặc dù ví dụ này dựa trên bản cài đặt Windows 10 của Mars Mars và Git cho Windows, nhưng ví dụ này có thể áp dụng cho Linux và OSX chạy Eclipse và Git bằng các công cụ dòng lệnh tương ứng của chúng.
Để tránh sự nhầm lẫn có thể có giữa user.name
khóa cấu hình của Git và thuộc tính user.name
hệ thống của Java , khóa cấu hình Git tùy chỉnh - user.author
- sẽ được sử dụng để cung cấp tên và / hoặc thông tin đăng nhập của tác giả.
Cấu hình mẫu
Định dạng của biến mẫu Git như sau
${<name>:git_config(<key>)}
trong đó <name>
có bất kỳ tên biến tùy ý và <key>
là khóa cấu hình Git có giá trị nên được sử dụng. Do đó, thay đổi mẫu Nhận xét → Loại thành
/**
* @author ${author:git_config(user.author)}
*
* ${tags}
*/
bây giờ sẽ cố gắng giải quyết tên của tác giả từ user.author
khóa cấu hình của Git . Nếu không có bất kỳ cấu hình nào nữa, mọi bình luận mới được tạo sẽ không bao gồm tên @author
, vì chưa có bình luận nào được xác định.
Cấu hình Git
Từ dòng lệnh
Cấu hình hệ thống Git - Bước cấu hình này thực hiện các thay đổi đối với cấu hình toàn hệ thống của Git áp dụng cho tất cả các tài khoản trên máy trạm trừ khi bị ghi đè bởi cài đặt của người dùng hoặc kho lưu trữ. Vì các cấu hình trên toàn hệ thống là một phần của ứng dụng Git bên dưới (ví dụ: Git cho Windows), các thay đổi sẽ yêu cầu đặc quyền của Quản trị viên. Chạy Git Bash, cmd hoặc PowerShell với tư cách Quản trị viên. Lệnh sau sẽ thiết lập tác giả trên toàn hệ thống.
git config --system user.author “SET ME IN GLOBAL(USER) or REPOSITORY(LOCAL) SETTINGS”
Mục đích của tác giả người Viking này là phục vụ như một lời nhắc nhở rằng nó nên được đặt ở nơi khác. Điều này đặc biệt hữu ích khi tài khoản người dùng mới đang được sử dụng trên máy trạm.
Để xác minh cài đặt này, hãy tạo một dự án Java trống sử dụng Git hoặc mở một dự án dựa trên Git hiện có. Tạo một lớp và sử dụng Nguồn → Tạo Nhận xét thành phần từ menu ngữ cảnh, ALT-SHIFT-J hoặc bắt đầu nhận xét JavaDoc. @author
Thẻ kết quả phải được theo sau bởi cảnh báo.
Các thay đổi cấu hình còn lại có thể được thực hiện mà không có đặc quyền của Quản trị viên.
Cấu hình Git Global (Người dùng) - Toàn cầu hoặc người dùng, cấu hình là những cấu hình được liên kết với một người dùng cụ thể và sẽ ghi đè lên cấu hình toàn hệ thống. Các cài đặt này áp dụng cho tất cả các dự án dựa trên Git trừ khi bị ghi đè bởi cài đặt kho lưu trữ. Nếu tên tác giả khác nhau do các loại dự án khác nhau, chẳng hạn như cho công việc, đóng góp nguồn mở hoặc cá nhân, hãy đặt thường xuyên nhất được sử dụng ở đây.
git config --global user.author “Mr. John Smith”
Khi đã cấu hình giá trị toàn cục, quay lại dự án thử nghiệm được sử dụng sớm và áp dụng nhận xét lớp. Các @author
thẻ bây giờ sẽ hiển thị các thiết lập toàn cầu.
Cấu hình kho lưu trữ Git (cục bộ) - Cuối cùng, có thể sử dụng cấu hình kho lưu trữ hoặc cấu hình cục bộ để định cấu hình tác giả cho một dự án cụ thể. Không giống như các cấu hình trước đó, một cấu hình kho lưu trữ phải được thực hiện từ bên trong kho lưu trữ. Sử dụng Git Bash, PowerShell, v.v. điều hướng vào kho lưu trữ của dự án thử nghiệm.
git config --local user.author “smithy”
Với điều này, các bình luận mới trong dự án thử nghiệm sẽ sử dụng tên tác giả được xác định cục bộ. Các dự án dựa trên Git khác, vẫn sẽ sử dụng tên tác giả toàn cầu.
Từ trong Eclipse
Các thay đổi cấu hình ở trên cũng có thể được đặt từ bên trong Eclipse thông qua Tùy chọn của nó : Nhóm → Cấu hình Git . Eclipse phải được chạy với tư cách Quản trị viên để thay đổi cấu hình Git trên toàn hệ thống.
Trong tổng
Mặc dù ví dụ này xử lý cụ thể vấn đề phổ biến nhất, đó là thay đổi ${user}
, phương pháp này có thể được sử dụng để biết thêm. Tuy nhiên, cần thận trọng không sử dụng các khóa cấu hình do Git xác định, trừ khi có mục đích cụ thể.