Co to jest artefakt i dlaczego Maven go potrzebuje?
maven-metadata.xml
i plik o nazwie <artifactId>-<version>.pom
. Oba te pliki mają jakiś nieudokumentowany schemat i semantykę.
Co to jest artefakt i dlaczego Maven go potrzebuje?
maven-metadata.xml
i plik o nazwie <artifactId>-<version>.pom
. Oba te pliki mają jakiś nieudokumentowany schemat i semantykę.
Odpowiedzi:
Artefakt to plik, zwykle JAR, który jest wdrażany w repozytorium Maven.
Kompilacja Maven produkuje jeden lub więcej artefaktów, takich jak skompilowany plik JAR i plik JAR „źródła”.
Każdy artefakt ma identyfikator grupy (zwykle odwróconą nazwę domeny, taką jak com.example.foo), identyfikator artefaktu (tylko nazwa) i ciąg wersji. Trzy razem jednoznacznie identyfikują artefakt.
Zależności projektu są określone jako artefakty.
Ogólnie rzecz biorąc, „ artefakt ” to coś, co powstaje w procesie tworzenia oprogramowania, niezależnie od tego, czy jest to dokumentacja związana z oprogramowaniem, czy plik wykonywalny.
W terminologii Maven, artefakt jest Wynikiem z produkcji Maven ogólnie jar
lub war
lub innych plików wykonywalnych. Artefakty w maven są identyfikowane przez układ współrzędnych groupId, artefactId i wersji. Maven używa groupId
, artifactId
oraz version
zidentyfikować współzależności (zazwyczaj inne pliki JAR) potrzebne do zbudowania i uruchomienia kodu.
Wiem, że to starożytny wątek, ale chciałem dodać kilka niuansów.
Są artefakty Maven, artefakty menedżera repozytorium, a następnie są Maven Artifact
.
Artefakt Maven jest taki, jak mówią inni komentatorzy / respondenci: jest to rzecz, która jest wypluwana poprzez budowanie projektu Maven. Może to być .jar
plik, .war
plik, .zip
plik, a .dll
lub cokolwiek innego .
Artefakt menedżera repozytorium jest rzeczą zarządzaną przez menedżera repozytorium. Menedżer repozytorium jest w zasadzie wysoce wydajną usługą nazewnictwa plików wykonywalnych i bibliotek oprogramowania. Menedżer repozytorium nie dba o to, skąd pochodzą artefakty (być może pochodzą one z kompilacji Maven, pliku lokalnego, kompilacji Ant lub kompilacji ręcznej ...).
Maven Artifact
to klasa Java, która reprezentuje rodzaj „nazwy”, która jest odrywana przez menedżera repozytorium na artefakt menedżera repozytorium. Przy zastosowaniu w tym sensie, Artifact
tylko uwielbione imię składa się z takich elementów jak: groupId
, artifactId
, version
, scope
, classifier
i tak dalej.
Podsumowując:
Artifact
sekund za pomocą jego <dependency>
elementów.Artifact
przekształcenia tych plików w pliki, instruując menedżera repozytorium, aby wysłał mu artefakty menedżera repozytorium odpowiadające wewnętrznym Artifact
.Mam nadzieję, że to pomaga.
mvn install
ludzie są próbując dowiedzieć się, co umieścić w tym wpisie. Więc, żeby podać pełną nazwę słoika -DartifactId=YOUR_ARTIFACT_ID
, prawda? Pełna nazwa pliku jar z wersją i .jar? Wydaje się, że to, co mówisz, ale pomogłoby niektórym wyrazić się naprawdę jasno. Inne odpowiedzi zbliżają się do tego, ale myślałem, że twoje najlepiej.
Maven organizuje swoje projekty wbudowane.
W artifact
maven to zasób generowany przez projekt maven. Każdy projekt maven może mieć dokładnie taki artifact
jak jar, war, ear
itp
. Plik konfiguracyjny projektu "pom.xml"
opisuje sposób budowania artefaktu, sposób przeprowadzania testów jednostkowych itp. Zwykle kompilacja projektu oprogramowania za pomocą maven składa się z wielu projektów maven, które budują artefakty (np. Słoiki ), które stanowią produkt.
Na przykład
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
Artefakty Maven nie są ograniczone do zasobów Java. Możesz wygenerować potrzebne zasoby. Np. Dokumentacja, strona projektu, archiwa zip, biblioteki natywne itp.
Każdy projekt maven ma unikalny identyfikator [groupId, artifactId, version]
. Gdy projekt maven wymaga zasobów innego projektu, konfiguruje się zależność, w której pom.xml
wykorzystuje on wyżej wspomniany identyfikator. Następnie Maven automatycznie rozwiązuje zależności po uruchomieniu kompilacji. Artefakty wymaganych projektów są następnie ładowane albo z lokalnego repository
, który jest prostym katalogiem w domu użytkownika, albo z innych (zdalnych) repozytoriów określonych w tobie pom.xml
.
P: Co to jest Artefakt w maven?
ODPOWIEDŹ: ARTIFACT to Słoik (WOJNA lub UCHA), ale może to być także coś innego. Każdy artefakt ma
P: Dlaczego Maven ich potrzebuje?
Odp .: Maven służy do udostępniania ich w naszych aplikacjach.
-DartifactId=YOUR_ARTIFACT_ID
podczas instalacji mvn, tylko sugestia :)
Aby zrównać, proces kompilacji jest ułożony jako zestaw artefaktów. Artefakty obejmują:
Artefakty żyją w repozytoriach.
zwykle mówimy terminologią Maven o identyfikatorze grupy, identyfikatorze artefaktu i wersji migawki
Identyfikator grupy: tożsamość grupy projektu Identyfikator artefaktu: tożsamość projektu Wersja migawki: wersja używana przez projekt.
Artefakt to nic innego, jak niektóre wynikowe pliki, takie jak Jar, War, Ear ....
po prostu mówi, że Artefakty to nic innego jak paczki.