Aceasta este comanda mh_cleanpom care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
Maven - Curăță un fișier POM.
REZUMAT
mh_cleanpom [opțiune]... [pom] [ţintă] [pop-recuzită]
DESCRIERE
Curăță POM și îl pregătește pentru includerea în depozitul Maven. De asemenea, extrage unele
informații de la POM.
debian/maven.rules este folosit pentru a modifica proprietățile versiunii pentru bibliotecă și ea
dependențe.
Unde
[pom] este locația fișierului POM de curățat.
Implicit, pom.xml sau debian/pom.xml
[țintă] este locul în care este scris POM-ul curățat.
Implicit la debian/.mh/pom.xml
[pom-props] este locul unde va fi scris fișierul de proprietăți POM.
Implicit la debian/.mh/pom.properties
OPŢIUNI
-h --Ajutor: arată acest text
-V --versiune: arată versiunea
-p --pachet=: numele pachetului Debian care
va conține acest fișier POM
-h --are-versiune-pachet: steag care indică faptul că acest POM are
aceeași versiune ca și pachetul, aceasta îi ajută pe cei care împachetează pachetele în funcție
-o --nu-părinte: nu moșteniți de la un POM părinte
-k --keep-pom-version: păstrați versiunea originală a POM dar
convertiți toate celelalte versiuni în dependențe și pluginuri. Dacă există un POM părinte,
își păstrează versiunea, cu excepția cazului în care părintele este deja înregistrat în Maven
depozit
-e, --set-version=: setați versiunea pentru POM,
nu utilizați versiunea declarată în fișierul POM.
-r --reguli=: calea către fișierul care conține
reguli de aplicat la curățarea POM. Opțional, locația implicită este
debian/maven.rules
-R, --extra-regula=: regulă suplimentară de aplicat la curățarea POM
Poate apărea de mai multe ori, în loc de sau în plus -r
-u --reguli-publicate=: calea către fișierul care conține
reguli suplimentare de publicat în proprietatea debian.mavenRules în POM curățat.
Opțional, locația implicită este debian/maven.publishedRules
-U, --extra-publicat-rule=: regulă suplimentară de publicat
Poate apărea de mai multe ori, în loc de sau în plus -u
-i --ignora-reguli=: calea către fișierul care conține
regulile utilizate pentru a elimina anumite dependențe din POM curățat Opțional, the
locația implicită este debian/maven.ignoreRules
-I, --extra-ignore-rule=: regulă suplimentară folosită pentru a elimina dependențele
din POM transformat Poate apărea de mai multe ori, în loc de sau în plus -i
-c --clean-ignore-rules=: calea către fișierul care conține
regulile sunt folosite pentru a elimina anumite dependențe din POM curățat, în plus față de
ignora regulile specificate anterior. Acest lucru este util în situații precum atunci când
Ținta curată Maven necesită mai multe dependențe sau pluginuri de ignorat decât compilarea
ţintă. Toate regulile definite în clean-ignore-rules vor fi adăugate la cele existente
reguli în ignora-reguli. Opțional, locația implicită este
debian/maven.cleanIgnoreRules
-s --nu reguli: nu aplicați nicio regulă pentru convertirea versiunilor,
nici măcar nu convertiți versiunile la versiunea implicită „debian”.
--no-publish-used-rule: nu publica regula folosita la transformare
propriile atribute ale unui POM în debian.mavenRules
--keep-elements=: păstrați elementele enumerate aici
chiar dacă în mod normal sunt îndepărtate prin operația de curățare. Astfel de elemente sunt
construiți,rapoarte,raportare,cerințe preliminare,profiluri.
-m--maven-repo= : locația depozitului Maven,
folosit pentru a forța versiunile pluginurilor Maven utilizate în fișierul POM curent cu
versiunile găsite în depozit
-v --verbos: afișați mai multe informații în timp ce rulați
-n --nu-act: de fapt nu faceți nimic, doar imprimați rezultatele
Descriere:
Curăță un POM Maven și îl pregătește pentru includerea în depozitul Debian pentru Maven.
POM-ul va fi normalizat, iar eticheta părinte va fi eliminată dacă opțiunea --nu-părinte is
dat. Versiunea va fi înlocuită cu „debian”, cu excepția cazului în care se aplică o regulă specială (vezi
mai jos discutia despre reguli). Numai build, profiluri și alte perioade de construcție
secțiunile POM vor fi dezbrăcate.
Dacă sunt date versiuni pentru o dependență, această versiune va fi înlocuită cu
versiunea „debian” sau poate fi dată o regulă pentru a utiliza o versiune personalizată
Puteți modifica aceste valori implicite cu ajutorul fișierului reguli. Acest fișier ar trebui
conțin liniile cu formatul: [artifactId] [tip] [versiune]
[clasificator] [domeniu] unde groupId, artefactId, tip, versiune, clasificator și domeniu
poate fi atributul explicit de potrivire sau poate conține un metacar (*) pentru generic
chibrituri.
Fiecare dintre aceste elemente poate fi și o regulă de înlocuire, de formă
s/ / / unde regex este o expresie regulată și înlocuire este
înlocuire. Grupurile de înlocuire $1 $2... pot fi folosite în înlocuire dacă sunt capturate
grupurile () au fost folosite în regex.
Primul element este obligatoriu (groupId), dar puteți ignora elementele de pe
partea dreaptă. Dacă domeniul de aplicare lipsește, atunci orice domeniu este potrivit și lăsat
neschimbat. Dacă versiunea lipsește, atunci orice versiune va fi înlocuită cu
'debian'. Dacă tipul lipsește, atunci orice tip este potrivit și lăsat neschimbat. Dacă
artefactId lipsește, apoi orice artefactId este potrivit și lăsat neschimbat.
Puteți avea și comentarii în acest fișier, ar trebui să fie o linie care începe cu #
Exemplu de fișier cu reguli:
s/commons-(.*)/org.apache.commons.commons$1/ org.itext * * s/1\..*/1.x/ org.itext *
* s/2\..*/2.x/ # folosește versiunea alfa a plexus-container-default
org.codehaus.plexus plexus-container-default jar s/1\.0-alpha.*/1.0-alpha/
Acest fișier de reguli face următoarele: - toate groupId-urile care încep cu commons- vor avea
- org.apache.commons. prefixat acestora - orice artefact din grupul org.itext cu a
începând cu numărul versiunii
cu 1. va folosi versiunea 1.x
- orice artefact din grupul org.itext cu un număr de versiune care începe
cu 2. va folosi versiunea 2.x
- borcanul cu groupId=org.codehaus.plexus și
artefactId=plexus-container-default și o versiune care începe cu 1.0-alpha- va folosi
versiunea 1.0-alpha
Regula implicită (* * * s/.*/debian/ *) înlocuiește orice număr de versiune cu
„debian” și se aplică întotdeauna ultima dacă nu au existat alte potriviri. O alta
regula implicită (* * maven-plugin * *) păstrează versiunea pentru toate pluginurile ca plugin
mecanismul necesită o versiune în Maven.
Orice reguli date pe linia de comandă (folosind -R/--extra-regula,
-U/--extra-publicat-rule sau -I/--extra-ignore-rule) sunt aplicate în ordine
date, între regulile date în fișierul de reguli (dacă există) și regulile implicite.
Vezi de asemenea şi: mh_installpom(1), mh_installpoms(1)
Utilizați mh_cleanpom online folosind serviciile onworks.net