Làm cách nào để bật Maven tự động hoàn tất trên dòng lệnh Mac OS X?


11

Khi sử dụng Maven ( mvn) trên OS X Terminal, làm cách nào tôi có thể hoàn thành tab cho mục tiêu Maven, tên plugin, v.v? Những thứ như thế này:

mvn pa [TAB] -> mvn package

mvn je [TAB][TAB] -> mvn jetty:run

Tôi không sử dụng maven, nhưng không có tùy chọn hoàn thành bash trên cài đặt Macports?
Clayton Stanley

@ClaytonStanley: Không chắc chắn, nhưng tôi nghi ngờ điều đó, vì phân phối mặc định của Maven không đi kèm với nó. Tôi đã cài đặt Maven với Homebrew; không bash-hoàn thành ra khỏi hộp.
Jonik

Câu trả lời:


15

Maven không xuất xưởng với một kịch bản tự động hoàn thành, nhưng có một dự án trên GitHub có tên là Maven Bash Completeetion .

Cài đặt nếu bạn sử dụng Homebrew:

  1. brew tap homebrew/completions
  2. brew install maven-completion

Nếu không, hãy sử dụng lệnh này để tải xuống tập lệnh mới nhất (vào thư mục chính của bạn dưới dạng ~/.maven-completion.bash):

wget https://raw.github.com/juven/maven-bash-completion/master/bash_completion.bash \
    -O ~/.maven-completion.bash

Sau đó thêm nó vào ~/.bash_profile:

if [ -f ~/.maven-completion.bash ]; then
  . ~/.maven-completion.bash
fi

Bạn cũng có thể sao chép thủ công tệp từ repo github vào thư mục chính của bạn và chỉnh sửa hồ sơ bash của bạn như trên nếu các tùy chọn homebrew hoặc wget không hoạt động cho bạn.

Đó là nó. Sau khi bạn khởi động lại bash (ví dụ: mở cửa sổ Terminal mới), tự động hoàn thành Maven sẽ hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.