Maven'in hangi settings.xml dosyasını kullandığını nasıl öğrenebilirim?


127

Yakın zamanda şifremi değiştirdim ve bunu yansıtması için maven settings.xml dosyamı değiştirmem gerekiyor. Bununla birlikte, settings.xml dosyasında ne yaparsam yapayım, değiştirilen parola alınmayacak. Çaresizlikten -s anahtarı ( mvn -s <my intended settings.xml file>) ile maven'i çalıştırdım ve her şey çalışmaya başladı. Görünüşe göre maven varsayılan olarak "yanlış" settings.xml kullanıyor.

Maven'in kullandığı settings.xml dosyasının nerede olduğunu anlamamın bir yolu var mı?



Aslında, diğer sorunun ihtiyacım olan cevabı yok. nico_ekito ihtiyacım olan cevabı sağladı.
RAY

Yanıtlar:


218

Maven hata ayıklama seçeneğini kullanın, yani 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
...

Bu çıktıda settings.xml dosyasının buradan yüklendiğini görebilirsiniz /home/myhome/.m2/settings.xml.


Bunun eski bir gönderi olduğunu biliyorum ama biraz rehberliğe ihtiyacım var. Mvn -X'i sistemimde çalıştırdım ve hiçbir yerde bir settings.xml listelendiğini görmüyorum. Gördüğüm çıktı Maven 2.2.1 sürümünü ve plugin-registry.xml'deki kullanıcı & global düzey eklenti kayıt dosyalarını gösteriyor. Neden settings.xml görüntülenmiyor ve bunun gösterilmesini nasıl sağlayabilirim?
Elijah

3
@Elijah Kendi sorunuzu sormalısınız. Yeni sorunuzda bu soruyu referans alın.
reynoldsnlp

Çok yararlı. "Kullanıcı ayarlarını" belirtmeye çalışıyordum MAVEN_OPTS, maalesef bu şov çalışmıyor.
will
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.