Làm cách nào để tìm ra tập tin cài đặt maven nào đang sử dụng


126

Gần đây tôi đã thay đổi mật khẩu của mình và phải thay đổi tệp maven settings.xml để phản ánh điều đó. Tuy nhiên, bất kể tôi làm gì trong tệp settings.xml, mật khẩu đã thay đổi sẽ không được chọn. Vì tuyệt vọng, tôi chạy maven với công tắc -s ( mvn -s <my intended settings.xml file>) và mọi thứ mới bắt đầu hoạt động. Dường như gợi ý rằng maven theo mặc định đang sử dụng cài đặt "sai"

Có cách nào để tôi tìm ra vị trí của tệp settings.xml mà maven đang sử dụng không?



Thật ra, câu hỏi kia không có câu trả lời mà tôi cần. nico_ekito cung cấp với câu trả lời mà tôi cần.
RAY

Câu trả lời:


217

Sử dụng tùy chọn gỡ lỗi Maven, nghĩa là mvn -X:

Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
Maven home: /usr/java/apache-maven-3.0.3
Java version: 1.6.0_12, vendor: Sun Microsystems Inc.
Java home: /usr/java/jdk1.6.0_12/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-32-generic", arch: "i386", family: "unix"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from /usr/java/apache-maven-3.0.3/conf/settings.xml
[DEBUG] Reading user settings from /home/myhome/.m2/settings.xml
...

Trong đầu ra này, bạn có thể thấy rằng tệp cài đặt được tải từ /home/myhome/.m2/settings.xml.


Tôi biết đây là một bài viết cũ nhưng tôi cần một số hướng dẫn. Tôi đã chạy mvn -X trên hệ thống của mình và tôi không thấy tệp cài đặt nào được liệt kê ở bất cứ đâu. Đầu ra mà tôi thấy hiển thị Maven phiên bản 2.2.1 và các tệp đăng ký plugin cấp độ toàn cầu và người dùng từ plugin-registry.xml. Tại sao tôi không hiển thị tệp cài đặt và làm cách nào để hiển thị?
Ê-li

3
@Elijah Bạn nên đặt câu hỏi của riêng bạn. Tham khảo câu hỏi này trong câu hỏi mới của bạn.
reynoldsnlp

Rất hữu ích. Tôi đã cố gắng chỉ định "cài đặt người dùng" MAVEN_OPTS, thật không may chương trình này không hoạt động.
sẽ
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.