Maven kullanmaya yeni başladım ve mvn install
belirli bir dizinde yapmam söylendi .
mvn install
Tam olarak ne yapar ?
pom.xml
Geçerli klasörde arar ve bu dosyada belirtilen yönergeleri izlemeye başlar düşünüyorum . Bu doğru mu?
Maven kullanmaya yeni başladım ve mvn install
belirli bir dizinde yapmam söylendi .
mvn install
Tam olarak ne yapar ?
pom.xml
Geçerli klasörde arar ve bu dosyada belirtilen yönergeleri izlemeye başlar düşünüyorum . Bu doğru mu?
Yanıtlar:
Bildiğiniz gibi Maven, Apache tarafından sağlanan ve bağımlılık yönetiminden daha fazlasını yapan bir yapı otomasyon aracıdır. Gerekli tüm bağımlılıkları indiren bir Ant ve Makefile akranı olarak yapabiliriz.
Bir günü mvn install
, proje yapılandırmasına göre bir bağımlılık ağacı çerçeveleri pom.xml
tüm alt süper altında projeler üzerinde pom.xml
(kök POM) ve indirme / adlı bir dizindeki tüm gerekli bileşenleri derler .m2
kullanıcının klasörü altında. Projenin hatasız bir şekilde inşa edilebilmesi için bu bağımlılıkların giderilmesi gerekecek vemvn install
ve bağımlılıkların çoğunu indirebilen bir yardımcı programdır.
Ayrıca, Maven gibi dependency:resolve
herhangi bir özel durumda ayrı ayrı kullanılabilen başka araçlar da vardır . MVN'nin yapı yaşam döngüsü aşağıdaki gibidir: LifeCycle Bindings
process-resources
compile
process-test-resources
test-compile
test
package
install
deploy
Bu mvn'nin test aşaması bir bayrak kullanılarak yok sayılabilir -DskipTests=true
.
Maven belgelerinden herhangi birine baktınız mı, örneğin maven kurulum eklentisi belgeleri ?
Özetle sürüm: projeyi derler ve yerel veri havuzunuza kurar.
Varsayılan yükleme döngüsünün herhangi bir aşamasıyla ilişkili tüm yapılandırılmış eklentilerin "install" aşamasına kadar tüm hedeflerini çalıştırır:
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
install:install
Amaç «eklentisini yükleyin Apache Maven» tarafından sağlanır:
Apache Maven Kurulum Eklentisi
Yükleme Eklentisi, yükleme aşamasında yerel depoya yapay nesneler eklemek için kullanılır. Yükleme Eklenti POM bilgileri kullanır (
groupId
,artifactId
,version
) yerel depo içinde eser için uygun konumunu belirlemek için.Yerel depo, yapı için gereken tüm eserlerin depolandığı yerel önbellektir. Varsayılan olarak, kullanıcının giriş dizininde (
~/.m2/repository
) bulunur, ancak konum~/.m2/settings.xml
,<localRepository>
öğeyi .
Bunu söyledikten sonra, tam amaç:
install:install
projenin ana yapısını (JAR, WAR veya EAR), POM'sini ve belirli bir proje tarafından üretilen herhangi bir bağlı yapıyı (kaynaklar, javadoc, vb.) otomatik olarak kurmak için kullanılır.
Hedefle ilgili ek ayrıntılar için lütfen Apache Maven Kurulum Eklentisine bakın - install: install sayfasına bakın.
Genel olarak yapı yaşam döngüsü hakkında ve hedefin yapı yaşam döngüsünde bulunduğu yere ilişkin ek ayrıntılar için lütfen Maven - Yapı Yaşam Döngüsüne Giriş sayfasına bakın.
Kısa cevap
mvn yüklemek
- belirtilen tüm objeyi (bağımlılıklar) ekler pom için, yerel depo (uzaktan kaynaklardan).
-DskipTests=true
kısa biçimidir -Dmaven.test.skip=true
Değişiklik yapılsın Setting.xml sizin de .m2 klasörde. Yerel repo bağlantısını kullanabilirsiniz, böylece bir kez indirilen kavanozlar tekrar tekrar indirilmemelidir.
<url>file://C:/Users/admin/.m2/repository</url>
</repository>
mvn install birincil işler için 1) Bağımlılıkları indirin ve 2) Proje oluşturmak
iş yaparken 1 bugünlerde intellij gibi kimlikler tarafından halledilir (onlar POM herhangi bağımlılık için indirin)
mvn install büyük ölçüde şimdi iş 2 için kullanılır .