ນີ້ແມ່ນຄໍາສັ່ງ mh_cleanpom ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
Maven - ເຮັດຄວາມສະອາດໄຟລ໌ POM.
ສະຫຼຸບສັງລວມ
mh_cleanpom [ທາງເລືອກ]... [ເບິ່ງ] [ເປົ້າຫມາຍ] [pom-props]
ລາຍລະອຽດ
ເຮັດຄວາມສະອາດ POM ແລະກະກຽມມັນສໍາລັບການລວມຢູ່ໃນບ່ອນເກັບມ້ຽນ Maven. ຍັງສະກັດບາງ
ຂໍ້ມູນຈາກ POM.
debian/maven.rules ຖືກໃຊ້ເພື່ອປ່ຽນຄຸນສົມບັດສະບັບສຳລັບຫ້ອງສະໝຸດ ແລະຂອງມັນ
ການເພິ່ງພາອາໄສ.
ບ່ອນທີ່
[pom] ແມ່ນສະຖານທີ່ຂອງໄຟລ໌ POM ເພື່ອເຮັດຄວາມສະອາດ.
ຄ່າເລີ່ມຕົ້ນເປັນ pom.xml ຫຼື debian/pom.xml
[ເປົ້າຫມາຍ] ແມ່ນບ່ອນທີ່ POM ທໍາຄວາມສະອາດແມ່ນຂຽນເຖິງ.
ຄ່າເລີ່ມຕົ້ນເປັນ debian/.mh/pom.xml
[pom-props] ແມ່ນບ່ອນທີ່ໄຟລ໌ຄຸນສົມບັດ POM ຈະຖືກຂຽນ.
ຄ່າເລີ່ມຕົ້ນເປັນ debian/.mh/pom.properties
OPTIONS
-h - ຊ່ວຍ: ສະແດງຂໍ້ຄວາມນີ້
-V - ການປ່ຽນແປງ: ສະແດງໃຫ້ເຫັນສະບັບ
-p --package=: ຊື່ຂອງແພັກເກັດ Debian ທີ່
ຈະມີໄຟລ໌ POM ນີ້
-h --has-package-version: ທຸງທີ່ຊີ້ບອກວ່າ POM ນີ້ມີ
ຮຸ່ນດຽວກັນກັບຊຸດ, ນີ້ຊ່ວຍໃຫ້ຜູ້ຫຸ້ມຫໍ່ຂອງແພັກເກັດຂຶ້ນກັບ
-o --ບໍ່ມີພໍ່ແມ່: ບໍ່ໄດ້ສືບທອດມາຈາກພໍ່ແມ່ POM
-k --keep-pom-version: ຮັກສາສະບັບຕົ້ນສະບັບຂອງ POM ແຕ່
ປ່ຽນທຸກລຸ້ນອື່ນໆໃນຕົວຂຶ້ນກັບ ແລະປລັກອິນ. ຖ້າມີ POM ຂອງພໍ່ແມ່,
ຮັກສາສະບັບຂອງຕົນຍົກເວັ້ນໃນເວລາທີ່ພໍ່ແມ່ໄດ້ຖືກລົງທະບຽນແລ້ວໃນ Maven
repository
-e, --set-version=: ຕັ້ງສະບັບສໍາລັບ POM,
ຢ່າໃຊ້ເວີຊັນທີ່ປະກາດໄວ້ໃນໄຟລ໌ POM.
-r --ກົດລະບຽບ=: ເສັ້ນທາງໄປຫາໄຟລ໌ທີ່ປະກອບດ້ວຍ
ກົດລະບຽບທີ່ຈະນໍາໃຊ້ໃນເວລາທໍາຄວາມສະອາດ POM. ທາງເລືອກ, ສະຖານທີ່ເລີ່ມຕົ້ນແມ່ນ
debian/maven.rules
-R, --extra-rule=: ກົດລະບຽບພິເສດທີ່ຈະນໍາໃຊ້ໃນເວລາທີ່ທໍາຄວາມສະອາດ POM
ອາດຈະເກີດຂຶ້ນຫຼາຍຄັ້ງ, ແທນທີ່ຈະຫຼືນອກຈາກນັ້ນ -r
-u --published-rules=: ເສັ້ນທາງໄປຫາໄຟລ໌ທີ່ປະກອບດ້ວຍ
ກົດລະບຽບພິເສດທີ່ຈະເຜີຍແຜ່ໃນຊັບສິນ debian.mavenRules ໃນ POM ທີ່ຖືກອະນາໄມ.
ທາງເລືອກ, ສະຖານທີ່ເລີ່ມຕົ້ນແມ່ນ debian/maven.publishedRules
-U, --extra-published-rule=: ກົດລະບຽບເພີ່ມເຕີມເພື່ອເຜີຍແຜ່
ອາດຈະເກີດຂຶ້ນຫຼາຍຄັ້ງ, ແທນທີ່ຈະຫຼືນອກຈາກນັ້ນ -u
-i --ignore-rules=: ເສັ້ນທາງໄປຫາໄຟລ໌ທີ່ປະກອບດ້ວຍ
ກົດລະບຽບການນໍາໃຊ້ເພື່ອເອົາການເອື່ອຍອີງສະເພາະໃດຫນຶ່ງຈາກ POM ອະນາໄມທາງເລືອກ, ໄດ້
ສະຖານທີ່ເລີ່ມຕົ້ນແມ່ນ debian/maven.ignoreRules
-I, --extra-ignore-rule=: ກົດລະບຽບພິເສດການນໍາໃຊ້ເພື່ອລົບການເພິ່ງພາອາໄສ
ຈາກ POM ປ່ຽນແປງອາດຈະເກີດຂຶ້ນຫຼາຍຄັ້ງ, ແທນທີ່ຈະຫຼືນອກເຫນືອການ -i
-c --clean-ignore-rules=: ເສັ້ນທາງໄປຫາໄຟລ໌ທີ່ປະກອບດ້ວຍ
ກົດລະບຽບໃຊ້ເພື່ອເອົາການເພິ່ງພາອາໄສບາງຢ່າງອອກຈາກ POM ທີ່ຖືກອະນາໄມ, ນອກເຫນືອຈາກ
ບໍ່ສົນໃຈກົດລະບຽບທີ່ລະບຸໄວ້ກ່ອນຫນ້ານີ້. ນີ້ແມ່ນເປັນປະໂຫຍດໃນສະຖານະການເຊັ່ນ: ໃນເວລາທີ່
ເປົ້າໝາຍທີ່ສະອາດຂອງ Maven ຮຽກຮ້ອງໃຫ້ມີການເພິ່ງພາອາໄສ ຫຼື plugins ຫຼາຍກວ່າການສ້າງ
ເປົ້າຫມາຍ. ກົດລະບຽບທັງໝົດທີ່ກຳນົດໄວ້ໃນກົດລະບຽບທີ່ບໍ່ສົນໃຈສະອາດຈະຖືກເພີ່ມໃສ່ໃນທີ່ມີຢູ່ແລ້ວ
ກົດລະບຽບໃນການລະເລີຍກົດລະບຽບ. ທາງເລືອກ, ສະຖານທີ່ເລີ່ມຕົ້ນແມ່ນ
debian/maven.cleanIgnoreRules
-s -- ບໍ່ມີກົດລະບຽບ: ຢ່າໃຊ້ກົດລະບຽບໃດໆສໍາລັບການແປງສະບັບ,
ບໍ່ແມ່ນແຕ່ຈະປ່ຽນເວີຊັນເປັນເວີຊັນ 'debian' ເລີ່ມຕົ້ນ
--no-publish-used-rule: ຢ່າເຜີຍແຜ່ກົດລະບຽບທີ່ໃຊ້ໃນການຫັນປ່ຽນ
ຄຸນລັກສະນະຂອງຕົນເອງຂອງ POM ໃນ debian.mavenRules
--keep-elements=: ຮັກສາອົງປະກອບທີ່ມີລາຍຊື່ຢູ່ທີ່ນີ້
ເຖິງແມ່ນວ່າພວກມັນຈະຖືກໂຍກຍ້າຍອອກຕາມປົກກະຕິໂດຍການດໍາເນີນງານທີ່ສະອາດ. ອົງປະກອບດັ່ງກ່າວແມ່ນ
ສ້າງ, ລາຍງານ, ລາຍງານ, ເງື່ອນໄຂເບື້ອງຕົ້ນ, ໂປຣໄຟລ໌.
-m--maven-repo= : ທີ່ຕັ້ງຂອງ Maven repository,
ຖືກນໍາໃຊ້ເພື່ອບັງຄັບສະບັບຂອງ plugins Maven ທີ່ໃຊ້ໃນໄຟລ໌ POM ໃນປັດຈຸບັນກັບ
ຮຸ່ນທີ່ພົບເຫັນຢູ່ໃນບ່ອນເກັບມ້ຽນ
-v -- verbose: ສະແດງຂໍ້ມູນເພີ່ມເຕີມໃນຂະນະທີ່ແລ່ນ
-n -- ບໍ່ມີການກະທຳ: ບໍ່ໄດ້ເຮັດຫຍັງແທ້ໆ, ພຽງແຕ່ພິມຜົນໄດ້ຮັບ
ລາຍລະອຽດ:
ເຮັດຄວາມສະອາດ Maven POM ແລະກະກຽມມັນສໍາລັບການລວມຢູ່ໃນ Debian repository ສໍາລັບ Maven.
POM ຈະຖືກເຮັດໃຫ້ເປັນປົກກະຕິ, ແລະແທັກແມ່ຂອງມັນຖືກລຶບອອກຖ້າທາງເລືອກ --ບໍ່ມີພໍ່ແມ່ is
ມອບໃຫ້. ສະບັບດັ່ງກ່າວຈະຖືກແທນທີ່ດ້ວຍ 'debian', ເວັ້ນເສຍແຕ່ວ່າກົດລະບຽບພິເສດຖືກນໍາໃຊ້ (ເບິ່ງ
ຂ້າງລຸ່ມນີ້ການສົນທະນາກ່ຽວກັບກົດລະບຽບ). ການກໍ່ສ້າງ, ໂປຣໄຟລ໌ແລະເວລາສ້າງອື່ນໆເທົ່ານັ້ນ
ພາກສ່ວນຂອງ POM ຈະຖືກຖອດອອກ.
ຖ້າຫາກວ່າສະບັບແມ່ນໄດ້ຮັບການສໍາລັບການເພິ່ງພາອາໄສ, ສະບັບນີ້ຈະຖືກທົດແທນໂດຍ
ຮຸ່ນ 'debian', ຫຼືກົດລະບຽບສາມາດຖືກມອບໃຫ້ໃຊ້ເວີຊັນທີ່ກໍາຫນົດເອງ
ທ່ານສາມາດແກ້ໄຂຄ່າເລີ່ມຕົ້ນເຫຼົ່ານັ້ນໄດ້ໂດຍການຊ່ວຍເຫຼືອຂອງໄຟລ໌ກົດລະບຽບ. ໄຟລ໌ນີ້ຄວນ
ມີສາຍທີ່ມີຮູບແບບ: [artifactId] [ປະເພດ] [ສະບັບ]
[classifier] [scope] where groupId, artifactId, type, version, classifier ແລະຂອບເຂດ.
ສາມາດເປັນຄຸນລັກສະນະທີ່ຊັດເຈນໃນການຈັບຄູ່, ຫຼືສາມາດມີ wildcard (*) ສໍາລັບທົ່ວໄປ
ກົງກັນ.
ແຕ່ລະອົງປະກອບເຫຼົ່ານັ້ນຍັງສາມາດເປັນກົດລະບຽບທົດແທນ, ຂອງແບບຟອມ
ວ/ / / ບ່ອນທີ່ regex ແມ່ນການສະແດງອອກປົກກະຕິ, ແລະແທນທີ່ແມ່ນ
ການທົດແທນ. ກຸ່ມການທົດແທນ $1 $2... ສາມາດໃຊ້ໃນການທົດແທນໄດ້ຫາກຖືກຈັບ
ກຸ່ມ () ໄດ້ຖືກນໍາໃຊ້ໃນ regex.
ອົງປະກອບທໍາອິດແມ່ນບັງຄັບ (groupId), ແຕ່ທ່ານສາມາດບໍ່ສົນໃຈອົງປະກອບໃນ
ເບື້ອງຂວາ. ຖ້າບໍ່ມີຂອບເຂດ, ຂອບເຂດໃດຖືກຈັບຄູ່ແລະປະໄວ້
ບໍ່ປ່ຽນແປງ. ຖ້າຫາກວ່າສະບັບທີ່ຂາດຫາຍໄປ, ສະບັບໃດຫນຶ່ງຈະຖືກທົດແທນດ້ວຍ
'debian'. ຖ້າປະເພດຫາຍໄປ, ປະເພດໃດກໍ່ຖືກຈັບຄູ່ແລະປະໄວ້ບໍ່ປ່ຽນແປງ. ຖ້າ
artifactId ຫາຍໄປ, ຫຼັງຈາກນັ້ນ artifactId ໃດຖືກຈັບຄູ່ ແລະປະໄວ້ບໍ່ປ່ຽນແປງ.
ທ່ານຍັງສາມາດມີຄໍາເຫັນໃນໄຟລ໌ນີ້, ມັນຄວນຈະເປັນເສັ້ນເລີ່ມຕົ້ນດ້ວຍ #.
ຕົວຢ່າງຂອງໄຟລ໌ກົດລະບຽບ:
s/commons-.*)/org.apache.commons.commons$1/ org.itext * * s/1\..*/1.x/ org.itext *
* s/2\..*/2.x/ # ໃຊ້ເວີຊັ່ນອັນຟາຂອງ plexus-container-default
org.codehaus.plexus plexus-container-default jar s/1\.0-alpha.*/1.0-alpha/
ໄຟລ໌ກົດລະບຽບນີ້ເຮັດດັ່ງຕໍ່ໄປນີ້: - groupIds ທັງຫມົດເລີ່ມຕົ້ນດ້ວຍ commons- ຈະມີ
- org.apache.commons. prefixed ກັບພວກເຂົາ - ປອມໃດໆໃນກຸ່ມ org.itext ກັບ a
ໝາຍເລກລຸ້ນເລີ່ມຕົ້ນ
ກັບ 1. ຈະໃຊ້ສະບັບ 1.x
- ວັດຖຸບູຮານໃດໆໃນກຸ່ມ org.itext ທີ່ມີຕົວເລກເວີຊັນເລີ່ມຕົ້ນ
ກັບ 2. ຈະໃຊ້ສະບັບ 2.x
- ກະປ໋ອງທີ່ມີ groupId=org.codehaus.plexus ແລະ
artifactId=plexus-container-default ແລະເວີຊັນທີ່ເລີ່ມຕົ້ນດ້ວຍ 1.0-alpha- ຈະໃຊ້
ຮຸ່ນ 1.0-alpha
ກົດລະບຽບເລີ່ມຕົ້ນ (* * * s/.*/debian/ *) ແທນທີ່ຕົວເລກສະບັບໃດນຶ່ງດ້ວຍ
ເວີຊັ່ນ 'debian' ແລະໃຊ້ໄດ້ຕະຫຼອດຖ້າບໍ່ມີຄູ່ອື່ນ. ອື່ນ
ກົດລະບຽບເລີ່ມຕົ້ນ (* * maven-plugin * *) ຮັກສາສະບັບສໍາລັບ plugins ທັງຫມົດເປັນ plugin
ກົນໄກຮຽກຮ້ອງໃຫ້ມີສະບັບໃນ Maven.
ກົດລະບຽບໃດໆທີ່ໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ (ການນໍາໃຊ້ -R// ກົດລະບຽບພິເສດ,
-U//extra-published-rule ຫຼື -I/-extra-ignore-rule) ຖືກນໍາໃຊ້ໃນຄໍາສັ່ງ
ມອບໃຫ້, ລະຫວ່າງກົດລະບຽບທີ່ໃຫ້ຢູ່ໃນໄຟລ໌ກົດລະບຽບ (ຖ້າມີ) ແລະກົດລະບຽບເລີ່ມຕົ້ນ.
ເບິ່ງເພີ່ມເຕີມ: mh_installpom(1) mh_installpoms(1)
ໃຊ້ mh_cleanpom ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net