POM repositories
ve distributionManagement
elemanları tarafından tanımlanır. Ancak, kullanıcı adı ve şifre gibi belirli ayarlar pom.xml ile birlikte dağıtılmamalıdır. Bu tür bilgi, settings.xml dosyasındaki derleme sunucusunda bulunmalıdır.
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
...
<servers>
<server>
<id>server001</id>
<username>my_login</username>
<password>my_password</password>
<privateKey>${user.home}/.ssh/id_dsa</privateKey>
<passphrase>some_passphrase</passphrase>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
<configuration></configuration>
</server>
</servers>
...
</settings>
id
: Bu Maven'in bağlanmaya çalıştığında depo/aynanın id elemanı maçları (ile giriş yapmanız değil, kullanıcının) sunucusunun kimliğidir.
kullanıcı adı, parola: Bu öğeler, bu sunucuya kimlik doğrulama yapmak için gereken oturum açma ve parolayı belirten bir çift olarak görünür.
privateKey, parola: Önceki iki elemanlar gibi bu çifti gerekirse bir özel anahtar için bir yol (varsayılan ${user.home}/.ssh/id_dsa
olan) ve bir parola belirtir. Parola ve parola öğeleri gelecekte dışa aktarılabilir, ancak şimdilik settings.xml dosyasında düz metin olarak ayarlanmaları gerekir.
filePermissions, directoryPermissions: Dağıtımda bir depo dosyası veya dizin oluşturulduğunda, bunlar kullanım izinleridir. Her birinin yasal değerleri, * nix dosya izinlerine yönelik bir üç basamaklı sayıdır. 664 veya 775.
Not: Sunucuya giriş yapmak için özel bir anahtar kullanırsanız, öğeyi atladığınızdan emin olun. Aksi halde, anahtar göz ardı edilir.
İhtiyacınız gereken tüm
id
, username
ve
password
olduğunu id
ve URL
bu gibi pom.xml
tanımlanması gerektiğini:
<repositories>
...
<repository>
<id>acme-nexus-releases</id>
<name>acme nexus</name>
<url>https://nexus.acme.net/content/repositories/releases</url>
</repository>
...
</repositories>
Eğer bir kullanıcı adı ve parola gerekiyorsa senin Sunucu, şifrelemelisiniz. Maven Password Encryption
Değil doğru. Bunu POM'unuza veya settings.xml dosyanıza koyabilirsiniz. Birinin koyması gerekip gerekmediği, özel kullanım durumuyla ilgili bir görüş meselesi. "Yapamaz" ifadesi, Maven Ayarları Referansına fikir vermektir. – ingyhere