Eclipse'iniz için Maven settings.xml dosyası eksik mi? İş ve Kişisel Çalışma Alanı için iki settings.xml dosyasına ihtiyacınız varsa ne olur?
Yayınlanan: 2018-02-19 Geliştirici iş istasyonunuzda birden çok Eclipse Ortamı mı çalıştırıyorsunuz? Veya dizüstü bilgisayarınızda? Yaparım. different custom maven
ayarlarına sahip two different Eclipse workspace
sahip bir senaryo düşünelim.
Neden bu durumda? Anlayalım.
-
Work
geliştirme ortamınız veya çerçeveniz Eclipse'i temel alıyorsa ne olur? Şirket ortamında, gerekli tüm projenizin .jar dosyalarınınprivate
havuzlarda bulunması ve çok özel havuzlara sahip özelsettings.xml
dosyanızın olması gerekir. - Ve karşı tarafta, standart Eclipse/maven kullanımı için - tüm
public
maven depoları bizim için herhangi bir kısıtlama olmaksızın ücretsiz olarak kullanılabilir.
Yukarıdaki kullanım için kesinlikle iki farklı settings.xml
dosyasına ihtiyacımız var. Maven ve Eclipse kurulumunda yeniyseniz, dizüstü / masaüstünüzde maven'i doğru şekilde kurmak için bu adımları izleyin.
NOTE:
Eclipse'de settings.xml nasıl eklenir? Varsayılan ayarları değiştirmek istemediğiniz sürece settings.xml gerekli değildir (ve bu nedenle~/.m2
klasöründe otomatik olarak oluşturulmaz). Bizim durumumuzdawork
vepersonal
çalışma alanı için farklı ayarlarımız var.
Sizin de aşağıdaki sorularınız varsa doğru yerdesiniz:
- eclipse – Neden maven settings.xml dosyası yok?
- Eclipse'den settings.xml dosyama nasıl bağlanırım
- Eclipse ve Maven ile geliştirme projesi
- m2e kullanıcıları – settings.xml dosyası nerede?
- maven settings.xml dosyası indir
- tutulma gömülü maven
- Eclipse maven settings.xml konumu
settings.xml dosyası nedir?
settings.xml
, maven projenizin pom.xml dosyasında dahili olarak başvurulan maven
için tüm yapılandırmayı sağlayan bir dosyadır. pom.xml
dosyasına bağımlılık eklediğinizde maven dahili olarak gerekli .jar dosyasını indirir ve settings.xml dosyasında belirtilen klasörün altına koyar.
settings.xml dosyasını nerede bulabilirim?
- Windows makinesi: C:\Users\ashah\.m2\settings.xml
- Mac OS X'te: /home/ashah/.m2/settings.xml
settings.xml dosyasının varsayılan içeriği nedir?
Aşağıdaki dosyadaki <UserName>
'nı sisteminizin kullanıcı adıyla güncelleyin. İşte bir maven settings.xml indirme dosyası .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
<? xml version = "1.0" encoding = "UTF-8" ?> < ! -- | This is the configuration file for Maven . It can be specified at two levels : | | 1. User Level . This settings . xml file provides configuration for a single user , | and is normally provided in $ { user . home } / . m2 / settings . xml . | | NOTE : This location can be overridden with the CLI option : | | - s / path / to / user / settings . xml | | 2. Global Level . This settings . xml file provides configuration for all Maven | users on a machine ( assuming they 're all using the same Maven | installation). It' s normally provided in | $ { maven . home } / conf / settings . xml . | | NOTE : This location can be overridden with the CLI option : | | - gs / path / to / global / settings . xml | | | -- > < 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" > < ! -- Change username in below line -- > < localRepository > / Users / ashah / . m2 / repository < / localRepository > < interactiveMode > true < / interactiveMode > < offline > false < / offline > < pluginGroups > < ! -- pluginGroup | Specifies a further group identifier to use for plugin lookup . < pluginGroup > com . your . plugins < / pluginGroup > -- > < / pluginGroups > < proxies > < ! -- < proxy > < id > optional < / id > < active > true < / active > < protocol > http < / protocol > < username > proxyuser < / username > < password > proxypass < / password > < host > proxy . host . net < / host > < port > 80 < / port > < nonProxyHosts > local . net | some . host . com < / nonProxyHosts > < / proxy > -- > < / proxies > < servers > < ! -- < server > < id > deploymentRepo < / id > < username > crunchify < / username > < password > crunchify < / password > < / server > -- > < / servers > < mirrors > < ! -- < mirror > < id > mirrorId < / id > < mirrorOf > repositoryId < / mirrorOf > < name > mirror description < / name > < url > http : //my.repository.com/repo/path</url> < / mirror > -- > < / mirrors > < profiles > < / profiles > < / settings > |
Yukarıda maven tutulması için bir örnek settings.xml verilmiştir.

Kişisel ve işle ilgili depo için iki farklı settings.xml dosyasını nasıl kullanabilirim?
Aşama 1
-
~/.m2
klasörüne gidin - İşle ilgili
settings.xml
dosyasını koyun velocalRepository
yolunu sağlayın: - <localRepository>/Users/<UserName>/.m2/
work
</localRepository>
Adım 2
-
~/.m2
klasörüne gidin - Yerel Eclipse ile ilgili
crunchify-settings.xml
dosyasını koyun velocalRepository
yolunu sağlayın: - <localRepository>/Users/<username>/.m2/
repository
</localRepository>
Doğru settings.xml dosyasına sahip olmayan nedir?
Eclipse bir dizi farklı hata veriyor:
Doğru settings.xml dosyasına sahip olduğunuzda. Aşağıdaki adımları gerçekleştirmeyi deneyin ve tüm hatalar ortadan kalkmalıdır.
-
Project
Menüsüne tıklayın -
Clean...
ve projenizi temizleyin - Projeye sağ tıklayın
-
Maven
tıklayın -
Update Project...
(şemanın altında)
Bu kadar. Yukarıdaki adımları gerçekleştirdikten sonra Eclipse, settings.xml dosyasında sağlanan yol altındaki tüm proje bağımlılıklarınızı içe aktaracaktır. Alma işlemi tamamlandıktan sonra Eclipse'de herhangi bir derleme sorunu görmemelisiniz. Proje bağımlılıklarınıza ve internet indirme hızınıza bağlı olarak, bağımlılık içe aktarma işlemi ~5 dakika ile 30 dakika arasında sürebilir.