16 Ekim 2017 Pazartesi

maven settings.xml

Giriş
İki tane settings.xml olabilir. Açıklaması şöyle
Maven always uses either one or two settings files. The global settings defined in (${M2_HOME}/conf/settings.xml) is always required. The user settings file (defined in ${user.home}/.m2/settings.xml) is optional. Any settings defined in the user settings take precedence over the corresponding global settings.
Benim Windows sistemimde MVN_HOME=C:\apache-maven-3.5.0 olarak tanımlı ve bu dizindeki global conf/settings.xml'i ellemiyorum.

"C:\Users\acelya\.m2\settings.xml" dosyasını düzenleyerek ayarları yapıyorum. Maven'de herşeyi
"C:\Users\acelya\.m2\repository" dizinine indiriyor.

repository tag
Maven merkezi repository dışında daha farklı bir repository eklemek istersek şöyle yaparız.
<settings>
  <profiles>
    <profile>
      <id>myprofile</id>
      <repositories>
        <repository>
          <id>androidsupport</id>
          <name>Android Support</name>
          <url>http://www.whatever.com/maven2/</url>
        </repository>
     </repositories>
    </profile>

      <activeProfiles>
        <activeProfile>myprofile</activeProfile>
      </activeProfiles>
  </profiles>
</settings>

server tag
Açıklaması şöyle
Some artifact repositories require a username and password to access. Many times, the repository is a private server hosting internal artifacts. When this is the case, credentials for accessing the repository must be provided in the settings.xml,
Deploy edilecek Nexus şifresi kullanılır.

Örnek
Şöyle yaparız. id alanı ile repository id alanı aynı olmalı.
<profile>
  <repositories>
    <repository>
      <id>...</id>
      ...
    <repository>
  <repositories>
<profile>
<server>     
  <id>myrepo_Snapshots</id>
  <username>admin</username>
  <password>xxxx</password>
</server>

Hiç yorum yok:

Yorum Gönder