Eser nedir ve Maven neden buna ihtiyaç duyar?
maven-metadata.xml
bir dosya ve adlı bir dosya içermelidir <artifactId>-<version>.pom
. Bu dosyaların her ikisinin de belgelenmemiş şeması ve semantiği vardır.
Eser nedir ve Maven neden buna ihtiyaç duyar?
maven-metadata.xml
bir dosya ve adlı bir dosya içermelidir <artifactId>-<version>.pom
. Bu dosyaların her ikisinin de belgelenmemiş şeması ve semantiği vardır.
Yanıtlar:
Bir yapı, bir Maven deposuna dağıtılan bir dosyadır, genellikle bir JAR'dır.
Maven yapısı derlenmiş JAR ve "kaynaklar" JAR gibi bir veya daha fazla eser üretir.
Her yapay nesnenin bir grup kimliği (genellikle com.example.foo gibi ters çevrilmiş bir alan adı), yapay bir kimlik (yalnızca bir ad) ve bir sürüm dizesi vardır. Üçü birlikte eseri benzersiz bir şekilde tanımlar.
Bir projenin bağımlılıkları yapay olarak belirtilir.
Genel yazılım terimleriyle, " artefakt ", yazılımla ilgili belgeler veya yürütülebilir bir dosya olsun, yazılım geliştirme süreci tarafından üretilen bir şeydir.
Maven terminolojisinde, yapay maven yapı elde edilen çıktının, genellikle a, jar
ya da war
ya da yürütülebilir dosya. Maven'deki eserler, groupId, artifactId ve versiyonun bir koordinat sistemi ile tanımlanır. Maven kullanır groupId
, artifactId
ve version
yapı için gerekli bağımlılıkları (genellikle diğer kavanoz dosyaları) belirlemek ve kod çalıştırmasına.
Bunun eski bir konu olduğunu biliyorum ama birkaç nüans eklemek istedim.
Maven eserleri, depo yöneticisi eserleri ve ardından Maven Artifact
s.
Bir Maven eseri, diğer yorumcuların / yanıtlayanların söylediği gibidir: bir Maven projesi inşa ederek tüküren bir şeydir. Bu bir .jar
dosya ya da .war
dosya ya da .zip
dosya ya da a .dll
ya da sizin neyiniz olabilir.
Havuz yöneticisi yapay yapısı, bir havuz yöneticisi tarafından yönetilen bir şeydir. Havuz yöneticisi temel olarak yazılım yürütülebilir ve kütüphaneleri için yüksek performanslı bir adlandırma hizmetidir. Havuz yöneticisi, eserlerinin nereden geldiğini umursamıyor (belki bir Maven derlemesinden veya yerel bir dosyadan, bir Ant derlemesinden veya elle derlemeden gelmişlerdir ...).
Maven Artifact
, bir depo yöneticisi tarafından bir depo yöneticisi yapısına aktarılan "isim" türünü temsil eden bir Java sınıfıdır. Bu anlamda kullanıldığında, bir Artifact
gibi parçadan oluşur sadece övmek adıdır groupId
, artifactId
, version
, scope
, classifier
vb.
Hepsini bir araya getirmek için:
Artifact
aracılığıyla birkaç s'ye bağlıdır <dependency>
.Artifact
, depo yöneticisine, dahili yöneticilere karşılık gelen bazı depo yöneticisi yapılarını göndermesini söyleyerek bu dosyaları dosyalara çözmek için bir depo yöneticisi ile etkileşime girer Artifact
.Umarım yardımcı olur.
mvn install
, insanlar bu girişe ne koyacağınızı anlamaya çalışıyor. Yani kavanozun tam adı ne girecek -DartifactId=YOUR_ARTIFACT_ID
, doğru mu? Sürüm ve .jar ile tam jar dosya adı? Söylediğiniz gibi görünüyor, ancak bazılarının gerçekten açık olmasına yardımcı olacaktır. Diğer cevaplar buna yaklaşıyor ama en iyi olduğunu düşündüm.
Maven yapısını projelerde organize ediyor.
Bir artifact
maven bir maven projesi tarafından oluşturulan bir kaynaktır. Her maven projesi tam olarak artifact
a jar, war, ear
, vb
. Olabilir . Projenin yapılandırma dosyası "pom.xml"
, yapının nasıl oluşturulduğunu, birim testlerinin nasıl yürütüldüğünü vb. ) oluşturur.
Örneğin
Root-Project // produces no artifact, simply triggers the build of the other projects
App-Project // The application, that uses the libraries
Lib1-Project // A project that creates a library (jar)
Lib2-Project // Another library
Doc-Project // A project that generates the user documentation from some resources
Maven eserleri java kaynakları ile sınırlı değildir. İhtiyacınız olan kaynağı üretebilirsiniz. Örneğin dokümantasyon, proje sahası, zip arşivleri, yerel kütüphaneler vb.
Her maven projesinde benzersiz bir tanımlayıcı vardır [groupId, artifactId, version]
. Bir maven projesi başka bir projenin kaynaklarını gerektirdiğinde pom.xml
, yukarıda belirtilen tanımlayıcıyı kullanarak bir bağımlılık yapılandırılır . Maven daha sonra bir yapı tetiklendiğinde bağımlılıkları otomatik olarak çözer. Daha sonra gerekli projelerin eserleri ya repository
kullanıcınızın evinde basit bir dizin olan yerelden ya da sizin belirttiğiniz diğer (uzak) depolardan yüklenir pom.xml
.
S.Maven'de Artefakt Nedir?
ANS: YAPAY bir KAVRAM, (SAVAŞ veya KULAK), ama aynı zamanda başka bir şey olabilir. Her eserde,
S. Maven'in neden onlara ihtiyacı var?
Ans: Maven, bunları uygulamalarımız için kullanılabilir hale getirmek için kullanılır.
-DartifactId=YOUR_ARTIFACT_ID
yaparken, mvn install çalıştırırken yazmamız gerekenleri açıkça belirtin, sadece bir öneri :)
Maven için, oluşturma işlemi bir dizi yapay olarak düzenlenir. Eserler şunları içerir:
Eserler depolarda yaşar.
Genellikle Maven Terminolojisinden Grup Kimliği, Eser Kimliği ve Anlık Sürüm hakkında konuşuyoruz
Grup Kimliği: proje grubunun kimliği Artefakt Kimliği: proje kimliği Anlık sürüm: proje tarafından kullanılan sürüm.
Eser Jar, War, Ear gibi ortaya çıkan bir dosyadan başka bir şey değildir ....
Basit bir şekilde yapıtların paketlerden başka bir şey olmadığını söylüyor.