Professional Documents
Culture Documents
●
A főbb lehetőségek közé tartoznak a
következők:
Jeszenszky Péter – Egységes rendszer projektek összeállításához
Debreceni Egyetem, Informatikai Kar – Függőségkezelés
jeszenszky.peter@inf.unideb.hu – Disztribúció közzététel
– Jelentéskészítés és webhely létrehozás
Utolsó módosítás: 2021. február 23.
●
Lásd: Feature Summary
https://maven.apache.org/maven-features.html
2 4
Jellemzők (2) Telepítés
●
Noha a gyakorlatban főleg Java projektekhez használják, más ●
Az Apache Maven használatához JDK szükséges,
programozási nyelvek esetén is használható, például: JRE nem elegendő!
– C/C++:
●
nar-maven-plugin https://maven-nar.github.io/
– A JDK 7-es vagy későbbi kiadása szükséges.
https://github.com/maven-nar/nar-maven-plugin – Fontos, hogy megfelelően be legyen állítva a
Native Maven Plugin
JAVA_HOME környezeti változó is!
●
https://www.mojohaus.org/maven-native/native-maven-plugin/
https://github.com/mojohaus/maven-native
●
Letöltés: https://maven.apache.org/download.html
– Kotlin:
●
kotlin-maven-plugin https://kotlinlang.org/docs/reference/using-maven.html ●
A használatba vételhez a szoftvert tartalmazó
– Scala: archív állomány kibontása után csupán a PATH
scala-maven-plugin http://davidb.github.io/scala-maven-plugin/
környezeti változót kell beállítani.
●
https://github.com/davidB/scala-maven-plugin
5 7
6 8
Telepítés sikerességének
Telepítés (Linux) (2)
ellenőrzése
●
Az Apache Maven az SDKMAN! eszközzel is ●
Hajtsuk végre a parancsértelmezőben az alábbi
telepíthető, melyhez az alábbi parancsot kell ekvivalens parancsok valamelyikét:
végrehajtani: – mvn --version
sdk install maven – mvn -v
●
Az SDKMAN! telepítéséről lásd: ●
Sikeres telepítés esetén a program az alábbit
https://sdkman.io/install írja a kimenetre:
Apache
Apache Maven
Maven 3.6.3
3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
(cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven
Maven home:
home: /home/jeszy/.sdkman/candidates/maven/current
/home/jeszy/.sdkman/candidates/maven/current
Java
Java version:
version: 15.0.2,
15.0.2, vendor:
vendor: Oracle
Oracle Corporation,
Corporation,
runtime:
runtime: /home/jeszy/.sdkman/candidates/java/15.0.2-open
/home/jeszy/.sdkman/candidates/java/15.0.2-open
Default
Default locale:
locale: hu_HU,
hu_HU, platform
platform encoding:
encoding: UTF-8
UTF-8
OS
OS name:
name: "linux",
"linux", version:
version: "5.1.5-050105-generic",
"5.1.5-050105-generic", arch:
arch: "amd64",
"amd64", family:
family: "unix"
"unix"
9 11
10 12
IDE integráció (2) Projekt könyvtárszerkezet (1)
●
Visual Studio Code: a Maven for Java ●
Szabványos könyvtárszerkezet meghatározása
kiterjesztés nyújt Maven támogatást. a projektek számára.
– Lásd: – Lásd: Introduction to the Standard Directory Layout
●
Maven for Java https://maven.apache.org/guides/introduction/introd
https://marketplace.visualstudio.com/items?itemName=vs uction-to-the-standard-directory-layout.html
cjava.vscode-maven
●
Java Project Management in VS Code – Maven
https://code.visualstudio.com/docs/java/java-project#_ma
ven
13 15
resources/
site/
pom.xml
14 16
Használat (1) settings.xml (1)
●
A használat módjáról és a megadható parancssori ●
Projekt-független beállításokat tartalmazó
opciókról az mvn --help vagy mvn -h parancsok konfigurációs állomány.
végrehajtásával kaphatunk leírást. – Az összes felhasználó számára globális beállításokat
●
Parancssori argumentumként megadható életciklus szolgáltat az $M2_HOME/conf/settings.xml
fázis (például mvn package) és előtag:cél formában állomány.
bővítmény-cél (például mvn site:run). – A globális beállítások felülírásához a felhasználók
– Tetszőleges sok ilyen argumentum adható. elhelyezhetnek egy saját settings.xml állományt
– A végrehajtáshoz paramétereket rendszertulajdonságokkal a HOME könyvtáruk .m2 alkönyvtárában.
adhatunk meg -Dnév=érték formában. ● Linux rendszerekben tehát ~/.m2/settings.xml az
állomány elérési útvonala.
17 19
18 20
settings.xml (3) Termék (artifact)
●
A beállítások megjelenítésére szolgál a Maven Help ●
Egy projekt által előállított állomány, mely annak
Plugin effective-settings célja. végső termékének tekinthető.
– Az mvn help:effective-settings parancs a – Egy projektben általában egy termék készül (például
globális és a felhasználói beállítások összefésülésének egy jar csomagolású projektben egyetlen JAR
eredményét írja a kimenetre. állomány).
● Tipp: saját settings.xml állomány létrehozásához ● A classifier POM elem szolgál az egy projekt által
létrehozott termékek megkülönböztetésére.
használjuk sablonként a globálisat.
– Linux környezetben az alábbi módon másolhatjuk az
●
Tárolókban kerülnek közzétételre, mely lehetővé
állományt a megfelelő könyvtárba: teszi a más projektekhez függőségként történő
cp $M2_HOME/conf/settings.xml ~/.m2 felhasználásukat.
21 23
22 24
Projekt objektum modell (POM) (2) Minimális POM (2)
●
XML séma: ●
A JDK 9-től kezdve további információkat is
http://maven.apache.org/xsd/maven-4.0.0.xsd meg kell adni a fordításhoz, amint alább látható:
●
Dokumentáció:
– POM Reference <project
<project xmlns="http://maven.apache.org/POM/4.0.0">
xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<modelVersion>4.0.0</modelVersion>
https://maven.apache.org/pom.html <groupId>hu.unideb.inf</groupId>
<groupId>hu.unideb.inf</groupId>
– https://maven.apache.org/ref/current/maven-model/ <artifactId>maven-hello</artifactId>
<artifactId>maven-hello</artifactId>
maven.html <version>1.0</version>
<version>1.0</version>
<properties>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<maven.compiler.target>11</maven.compiler.target>
</properties>
</properties>
</project>
</project>
25 27
26 28
Effektív POM Maven koordináták (2)
●
A projekthez tartozó POM, a felmenő ági ● A projekt POM-jában megadott groupId,
projektekhez tartozó POM-ok és a szuper-POM artifactId és version elemek határozzák meg a
kombinációja. kimenetként előállított állományok koordinátáit.
– A futás során a projekthez ténylegesen
– Explicit módon megadott szülő esetén a gyerek projekt a
koordinátákat is örökli.
felhasználásra kerülő beállításokat szolgáltatja.
● Ilyenkor tipikus a groupId és version átvétele, valamint az
● Az mvn help:effective-pom parancs artifactId felülírása.
jeleníti meg. ●
A Maven koordinátákat gyakran
groupId:artifactId:version formában írják
(példa: org.jsoup:jsoup:1.13.1).
29 31
30 32
Csomagolás Bővítmények (2)
● A packaging elemben adható meg a projekt ●
Névkonvenció:
csomagolása, jelenleg támogatott: – A hivatalos, azaz az Apache Maven projektben fejlesztett
– pom bővítmények neve maven-xyz-plugin formájú, ahol xyz
az előtag.
– jar (alapértelmezés) ●
Más bővítményeknél tilos ezt a mintát követni.
– maven-plugin – Más bővítményeknél xyz-maven-plugin az ajánlott
– ejb forma, ahol xyz az előtag.
– war ●
Az előtagot a bővítmények határozhatják meg a róluk
– ear metaadatokat szolgáltató plugin.xml
– rar állományukban.
33 35
34 36
Tárolók (1) Tárolók (3)
●
A termékek, köztük a bővítmények elérése tárolókból történik, amelyeknek ●
Szoftverek tárolók üzemeltetéséhez (repository
két fajtája van:
managemenet software):
– Távoli tárolók tipikusan a weben érhetők el, például HTTP vagy HTTPS protokollon
keresztül. – Szabad és nyílt forrású szoftverek:
●
Központi tároló (Central Repository) https://repo.maven.apache.org/maven2 ●
Apache Archiva (licenc: Apache License v2) https://archiva.apache.org/
– A lokális tároló a távoli tárolókból a felhasználó számára lokális használatra letöltött ●
Artifactory Open Source (licenc: GNU GPL v3)
termékeket tartalmazza az állományrendszerben, valamint az mvn install
https://jfrog.com/open-source/#artifactory
paranccsal lokálisan telepített termékeket.
●
Gyorsítótár szerepét tölti be.
●
Nexus Repository OSS (licenc: Eclipse Public License v1.0)
● A felhasználó HOME könyvtárában található a .m2 alkönyvtárban (Linux rendszerekben a https://www.sonatype.com/nexus/repository-oss-download
~/.m2/repository/ alkönyvtárban). – Nem szabad szoftverek:
●
A távoli és lokális tárolók azonos felépítésűek. ●
Artifactory https://jfrog.com/artifactory/
●
Lásd: Introduction to Repositories ●
Nexus Repository Pro https://www.sonatype.com/nexus/repository-pro
https://maven.apache.org/guides/introduction/introduction-to-repositories.ht
ml
37 39
38 40
Életciklusok Életciklusok: a site életciklus
●
Egy életciklus jól meghatározott életciklus fázisok egy sorozatát jelenti. ● A site életciklus az alábbi négy életciklus fázist tartalmazza:
– Minden életciklus fázist egy egyedi név azonosít.
(1) pre-site
– A fázisokhoz bővítmény-célokat lehet hozzárendelni, a hozzárendelést kötésnek
nevezik. (2) site
●
Az életciklus fázisok végrehajtása a hozzájuk tartozó bővítmény-célok (3) post-site
végrehajtását jelenti. (4) site-deploy
– Adott fázis végrehajtása maga után vonja valamennyi, a sorrendben azt megelőző
fázis végrehajtását. ● A site életciklus fázishoz alapértelmezésben a site:site
● Három szabványos életciklus: clean, default, site cél, a site-deploy életciklus fázishoz pedig a
– A csomagolás módjától függően a fázisokhoz alapértelmezésben hozzárendeltek site:deploy cél van hozzákötve.
bizonyos célok.
●
Lásd: Lifecycles Reference
●
Lásd: Introduction to the Build Lifecycle
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.ht https://maven.apache.org/ref/current/maven-core/lifecycles.ht
ml ml
41 43
42 44
Életciklusok: a default életciklus (2) Hivatkozás tulajdonságokra (2)
● Az alapértelmezett kötések ejb, jar, rar és ●
Ilyen módon hivatkozható bármely, a
war csomagolás esetén: properties elemben definiált tulajdonság.
– Lásd: Plugin Bindings for default Lifecycle – Példa:
Reference <properties>
<properties>
https://maven.apache.org/ref/current/maven-core/d <company.name>unideb</company.name>
<company.name>unideb</company.name>
efault-bindings.html </properties>
</properties>
process-resources resources:resources ...
...
compile compiler:compile ${company.name}
${company.name}
process-test-resources resources:testResources
test-compile compiler:testCompile
test surefire:test
package ejb:ejb / jar:jar /
rar:rar / war:war
install install:install
45 47
deploy deploy:deploy
46 48
Függőségek megadása (1) Függőségek megadása (3)
<dependencies>
<dependencies> ● scope: a függőség hatáskörét tartalmazza, lehetővé teszi a különböző összeállítási
<dependency>
<dependency> folyamatokhoz (például fordítás, tesztelés) szükséges classpath meghatározását és a
<groupId>groupId</groupId>
<groupId>groupId</groupId> tranzitivitás korlátozását, lehetséges értékei:
<artifactId>artifactId</artifactId>
<artifactId>artifactId</artifactId> – compile: minden classpath tartalmazza a függőséget, a függő projekteknek is függősége lesz (ez
<version>version</version>
<version>version</version> az alapértelmezés)
<classifier>classifier</classifier>
<classifier>classifier</classifier> – provided: a függőséget a futtató környezet (például a JDK) biztosítja, csak a fordításhoz használt
<type>type</type>
<type>type</type> classpath tartalmazza, nem tranzitív
<optional>false|true</optional>
<optional>false|true</optional> – runtime: a függőség csak a végrehajtáshoz szükséges (a programtesztek végrehajtásánál is
<scope>compile|provided|runtime|system|test</scope>
<scope>compile|provided|runtime|system|test</scope> rendelkezésre áll)
<systemPath>path</systemPath>
<systemPath>path</systemPath> – system: a függőséget nem egy tároló szolgáltatja, hanem a lokális állományrendszerben található
<exclusions>
<exclusions> – test: a függőség csak a programtesztek fordításához és végrehajtásához áll rendelkezésre, nem
<exclusion>
<exclusion> tranzitív
<groupId>groupId</groupId>
<groupId>groupId</groupId> – import: kizárólag pom típusú függőségekhez adható meg a dependencyManagement részben,
<artifactId>artifactId</artifactId>
<artifactId>artifactId</artifactId> egy ilyen függőség kicserélésére kerül a POM-ja dependencyManagement részének függőségeire
</exclusion>
</exclusion>
...
●
Lásd: Introduction to the Dependency Mechanism – Dependency Scope
...
</exclusions> https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
</exclusions> #Dependency_Scope
</dependency>
</dependency>
...
...
</dependencies>
</dependencies> 49 51
50 52
Függőségek megadása (5) Verziószámok (2)
● Példa system hatáskörű függőségre: JavaFX ●
Példa verziószámokra:
használata JDK7 esetén – 1.2
<dependency>
<dependency> – 4.8.2
<groupId>com.oracle</groupId>
<groupId>com.oracle</groupId>
<artifactId>javafx</artifactId>
<artifactId>javafx</artifactId> – 1.6.0-alpha2
<version>2.2</version>
<version>2.2</version>
<scope>system</scope>
<scope>system</scope> – 1.0-beta9
<systemPath>${java.home}/lib/jfxrt.jar</systemPath>
<systemPath>${java.home}/lib/jfxrt.jar</systemPath>
</dependency>
</dependency> ●
A verziószámok komponensekre történő
bontása a '.' és '-' karaktereknél, valamint
a számjegyek és betűk közötti átmeneteknél.
53 55
54 56
Verziószámok (4) Verzió követelmények (1)
●
Verziószámok összehasonlításához használjuk a ●
Függőségekben verziószám helyett megadható
következő parancsot: verziótartomány.
– Linux: java -jar $M2_HOME/lib/maven-artifact- – Az alábbi formák mindegyike támogatott: (a,b), (a,b],
*.jar [a,b), [a,b]
– Windows: java -jar %M2_HOME%\lib\maven- ●
A matematikában az intervallumoknál használt jelölés átvétele.
artifact-*.jar ●
Elhagyható az alsó és felső határ, előbbire az alapértelmezés
●
A programnak két verziószámot kell megadni „negatív végtelen”, utóbbira „pozitív végtelen”.
parancssor argumentumokként. – Megadható tartományok egy vessző karakterekkel
elválasztott listája is (a tartományok unióját jelent).
●
Lásd: POM Reference – Version Order Testing -
Példa: (,1.0),(1.0,)
https://maven.apache.org/pom.html#Version_Order_Te
●
sting
57 59
69 71
73 75
74 76
Öröklés (2) Többmodulos projektek (1)
●
Szülő projekt megadása gyerek projektben: ●
A többmodulos projektek, más néven aggregátor
projektek moduloknak nevezett projektekből állnak.
<project
<project xmlns="http://maven.apache.org/POM/4.0.0">
xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<modelVersion>4.0.0</modelVersion>
– A többmodulos projektek esetén a csomagolás módja
<parent>
<parent> kötelezően pom.
<groupId>hu.unideb.inf</groupId>
<groupId>hu.unideb.inf</groupId> ●
A modulok csomagolása már tetszőleges lehet, ezek is lehetnek
<artifactId>parent</artifactId>
<artifactId>parent</artifactId> akár többmodulos projektek.
<version>1.0</version>
<version>1.0</version>
</parent>
</parent>
– A modulok felsorolása a modules elemben történik.
<artifactId>child</artifactId>
<artifactId>child</artifactId> ● Az egyes module elemek a modulok könyvtárainak relatív
<packaging>jar</packaging>
<packaging>jar</packaging> elérési útvonalát tartalmazzák.
...
... ●
Az aggregátor projekt általában alkönyvtárként tartalmazza a
</project>
</project> modulokat.
77 79
78 80
Többmodulos projekt létrehozása:
Többmodulos projektek (3)
m2eclipse
●
Az aggregátor projekt és a modulok szülő- ●
Hozzuk létre az aggregátor projektet: File → New → Project… →
Maven → Maven Project
gyerek kapcsolatban lehetnek egymással, – Legyen bekapcsolva a Create a simple project (skip archetype selection)
ilyenkor öröklés is történik. checkbox!
A csomagolás módjának pom-ot válasszunk a Packaging mezőben.
Ez azonban nem kötelező!
–
–
– Törölhető az aggregátor projektben felesleges, de automatikusan
– Egy többmodulos projekt tipikusan alapbeállításokat létrehozott src/ alkönyvtár.
szolgáltat a POM-ban a modulok számára. ●
Egy modul létrehozásához válasszuk ezt: File → New → Project…
→ Maven → Maven Module
– A Parent Project mezőben adható meg/választható ki, hogy melyik
projekt modulja legyen.
– A modul automatikusan gyermeke is lesz az aggregátor projektnek.
81 83
pom.xml 82 84
Többmodulos projekt létrehozása:
Profilok (2)
IntelliJ IDEA
●
Hozzuk létre az aggregátor projektet: File → New → ●
Megadásuk az alábbi módon történhet a POM-
Project… → Maven ban:
●
Egy modul létrehozásához a teendők: File → New → <profiles>
<profiles>
Module… <profile>
<profile>
– Válasszuk ki az aggregátor projektet az Add as a module to <id>azonosító</id>
<id>azonosító</id>
mező melletti gombra kattintva. <activation>aktiválási feltétel(ek)</activation>
<activation>aktiválási feltétel(ek)</activation>
profil-specifikus
profil-specifikus beállítások
beállítások
– Az aggregátor projekt kiválasztható a modul szülőjeként is a </profile>
</profile>
Parent mező melletti gombra kattintva. <profile>
<profile>
<id>azonosító</id>
<id>azonosító</id>
●
Lásd: Maven – Configuring a multi-module Maven project <activation>aktiválási feltétel(ek)</activation>
<activation>aktiválási feltétel(ek)</activation>
https://www.jetbrains.com/help/idea/maven-support.html# profil-specifikus
profil-specifikus beállítások
beállítások
maven_multi_module </profile>
</profile>
...
...
</profiles>
</profiles>
85 87
86 88
Profilok (4) Profil aktiválás: explicit
●
A Maven Help Plugin szolgáltat információkat a ● Profilok aktiválásához használjuk a -P vagy --
profilokról. activate-profiles parancssori opciót, amely után
profilok azonosítóit kell megadni (egynél több profil
– Az mvn help:all-profiles parancs az összes esetén ',' karakterekkel elválasztva).
rendelkezésre álló profilt, az mvn help:active- – Ha egy profil azonosítója elé a '!' vagy a '-' karaktert írjuk,
profiles parancs pedig az összes aktív profilt akkor az a profil kikapcsolását jelenti.
jeleníti meg. ● Figyelem: a '!' karakternek a Bash parancsértelmezőben speciális
jelentése van, ezért megfelelően le kell védeni!
– Példa (a profile-1 profil aktiválása és a profile-2 profil
kikapcsolása):
● mvn help:active-profiles -P profile-1,-profile-2
89 91
90 92
Profil aktiválás: Profil aktiválás: operációs rendszer
rendszertulajdonságok specifikus (1)
● Aktiválás akkor, ha a debug ● Aktiválás akkor, ha a debug ● Az os elem szolgál profilok az operációs rendszer alapján történő aktiválására:
rendszertulajdonság be van állítva, rendszertulajdonság nincs beállítva: – <activation>
értéke tetszőleges: – <activation>
<os>
<arch>...</arch>
– <activation> <property> <name>...</name>
<property> <name>!debug</name> <family>...</family>
<name>debug</name>
</property> <version>...</version>
</property> </os>
</activation>
</activation>
</activation>
– arch: operációs rendszer architektúra (például amd64, x86, …)
● Aktiválás akkor, ha az environment.type rendszertulajdonság értéke
production: – name: operációs rendszer neve (például linux, windows xp, …)
– <activation> – family: operációs rendszer-család (mac, unix, windows)
<property> – version: az operációs rendszer verziószáma (pontos verziószám, verziótartomány nem
<name>environment.type</name> használható)
<value>production</value> ● Negáció kifejezéséhez az arch, name, family és version elemekben is használható
</property>
</activation> a '!' karakter (például <family>!windows</family>).
93 95
102 104
Bővítmények használata (6) Bővítmények használata (8)
● Példa az executions elem használatára: <build>
<build>
<plugins>
<plugins>
<build>
<build> <plugin>
<plugin>
<plugins>
<plugins> <groupId>org.projectlombok</groupId>
<groupId>org.projectlombok</groupId>
<plugin>
<plugin> <artifactId>lombok-maven-plugin</artifactId>
<artifactId>lombok-maven-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<groupId>org.apache.maven.plugins</groupId> <version>1.18.16.0</version>
<artifactId>maven-assembly-plugin</artifactId>
<version>1.18.16.0</version>
<artifactId>maven-assembly-plugin</artifactId> <executions>
<version>3.3.0</version>
<version>3.3.0</version>
<executions>
<executions> <execution>
<execution>
<executions>
<execution>
<execution> <goals>
<goals>
<id>make-assembly</id>
<id>make-assembly</id> <goal>delombok</goal>
<goal>delombok</goal>
<phase>package</phase>
<phase>package</phase> </goals>
</goals>
<goals>
<goals> <configuration>
<configuration>
<goal>single</goal>
<goal>single</goal> <verbose>true</verbose>
<verbose>true</verbose>
</goals>
</goals> </configuration>
<configuration> </configuration>
<configuration> </execution>
<descriptorRefs>
<descriptorRefs>
</execution>
<descriptorRef>jar-with-dependencies</descriptorRef>
<descriptorRef>jar-with-dependencies</descriptorRef>
</executions>
</executions>
</descriptorRefs>
</descriptorRefs> </plugin>
</plugin>
</configuration>
</configuration> </plugins>
</plugins>
</execution>
</execution> </build>
</build>
</executions>
</executions>
105 107
</plugin>
</plugin>
...
...
106 108
Bővítmények konfigurálása (2) Bővítmények konfigurálása (4)
●
Konfigurációs beállítások megadása a ●
Konfigurációs beállítások megadása a
configuration elemben: parancssorban:
<build>
<build> $$ mvn
mvn exec:java
exec:java -Dexec.mainClass=pkg.Main
-Dexec.mainClass=pkg.Main \\
<plugins>
<plugins>
<plugin>
-Dexec.args="-o
-Dexec.args="-o out.txt"
out.txt"
<plugin>
<groupId>org.codehaus.mojo</groupId>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.0.0</version>
<version>3.0.0</version>
<configuration>
<configuration>
<mainClass>pkg.Main<mainClass>
<mainClass>pkg.Main<mainClass>
<commandlineArgs>
<commandlineArgs>
-o
-o out.txt
out.txt
</commandlineArgs>
</commandlineArgs>
</configuration>
</configuration>
</plugin>
</plugin>
</plugins>
</plugins> 109 111
</build>
</build>
117 119
122 124
Függés release termékektől (2) Webhely készítése (1)
● Az updatePolicy beállítás release termékek ● A reporting elemben kell megadni azokat a jelentéskészítő-
bővítményeket, melyek által előállított jelentések automatikusan a
esetére való értelmezéséhez az alábbiakat kell webhely részei lesznek:
megjegyezni: – <reporting>
<outputDirectory>elérési útvonal</outputDirectory>
– Minden release termék csak egyszer kerül letöltésre a <plugins>
távoli tárolóból a lokális tárolóba! jelentéskészítő-bővítmények felsorolása (plugin elemek)
●
Egy release termék akkor sem lesz újra letöltve, ha a távoli </plugins>
tárolóban felülírásra került. <excludeDefaults>false|true</excludeDefaults>
</reporting>
– A never-től különböző updatePolicy beállítás például – outputDirectory: a kimeneti könyvtár elérési útvonala (alapértelmezés:
verziótartományok használata esetén eredményezheti a ${project.build.directory}/site)
tárolóból egy release termék későbbi verzióinak letöltését. – excludeDefaults: az alapértelmezésben előállításra kerülő jelentések
kizárása (alapértelmezés: false)
125 127
pom.xml
129 131