Usus adulatione-plugin utendo ad simpliciorem reddere emendationem in inceptis mavennis

О нас

In 1C explicamus non solum suggestum 1C: Enterprise on C ++ ΠΈ JavaScriptsed etiam applicationes Javae - in specie novae evolutionis environment Enterprise Development Tools fundatur in Eclipse et nuntius servo penitus cum suggestu integratur - Commercium Systems.

ostium

Saepius adhibemus maven ut systema fabricandi applicationes Javae, et in hoc brevi articulo loqui velimus de uno ex quaestionibus, quas in processu ordinandi evolutionis opponere habuimus, et de accessu, qui hanc superare permisit. dubium.

PRAEREQUISITIS et workflow

Ob evolutionis specialia in machinationibus nostris machinationibus modulorum satis multum utimur, clientelas et inceptis puerilibus utimur. Numerus imaginum pomorum in una arbore potest esse in decenis vel etiam centenis.

Usus adulatione-plugin utendo ad simpliciorem reddere emendationem in inceptis mavennis

Videtur: non pensi, semel fecit et oblitus est. Si mutare debes vel aliquid in omnibus simul tabulariis addere, multa instrumenta opportuniora sunt in editoribus et IDE. Quae mutatio regularis frequentissima ad pom.xml? Mutationes in versionibus propositis ac clientelas credimus. Forsitan aliquis hoc disputare volet, sed ita prorsus res est apud nos. Ratio in eo est quod, una cum nucleo plures bibliothecas nostras eodem tempore elaboramus, et ad continuam efficiendi et experiendi proventus reproducibilitatem, usus snapshots non videtur nobis opportunus aditus. Quam ob rem necesse est ut versionis numerus in inceptis cum singulis aedificetur.

Etiam interdum elit eget ut quisque bibliothecae ramum suum aedificet et eius officiatitatem contra omnes clientelas coerceat, pro quibus versionem omnium eorum manualem mutare debet.

Coepi solutio

Cum tam crebris ac multiplicibus emendationibus versionis, processus simpliciores et automate intra CI. Haec ubi opportunum succurrit nota plugin. versiones-maven-plugin - iungo et deducas

mvn -N versions: set -DnewVersion=2.0.1

et Maven omnia faciet ut oportet: Hierarchiam a summo ad imum percurret, omnes versiones reponat - pulchritudo! Nunc omnia quae supersunt rogationem trahere est, collegae mutationes recensebunt, et truncum cito iungere potes. Celeriter? Nulla id quam est. A duobus centum pom.xml recenseri, idque codice non computatis. Praeterea nemo securus est cum tanta multitudine mutatarum imaginum conflictus merguntur. Animadvertendum hic est in CI processu, versiones mutationes sponte accidere cum mutationibus in functionality, et non aliquo modo separatim.

novus features

Aliquantum temporis sedati sumus et renuntiavimus, viximus ut usque ad latinas e Maven Apache Project Ex versione 3.5.0-beta-1 proficiscens, Maven subsidium non "placeholders" sic dictos comprehendit. His substitutis essentia est pom.xml loco certo indicato documenti versionis variabiles sunt ${recensio}, ${sha1} ΠΈ ${changelist}. Valores harum proprietatum ipsae vel in elemento positae suntrerum> vel per proprietatem systematis definiri possunt

mvn -Drevision=2.0.0 sarcina munda

Valores proprietatis systematis potiores sunt quam valoribus definitisrerum>.

parens

  4.0.0
  
    org.apache
    Apache
    18
  
  org.apache.maven.ci
  ci-parentis
  Primum CI Friendly
  ${recognitio}${sha1}${mutatio}
  ...
  
    1.3.1
    -SNAPSHOT
    
  


Descendens

  4.0.0
  
    org.apache.maven.ci
    ci-parentis
    ${recognitio}${sha1}${mutatio}
  
  org.apache.maven.ci
  ci-puer
   ...

Si vis versionem aedificare 2.0.0-SNAPSHOT, tunc tantum utere

    mvn -Drevision=2.0.0 sarcina munda

Si vis remissionem facere, tunc iustus reset SNAPSHOT

    mvn -Dchangelist = clean sarcina

*Exempla supra sumpta sunt vasa in Maven Apache Project website

dura veritas

Omnia bona et sana sunt, tempus est sensus satisfactionis sentire, sed nullum. Evenit ut haec methodus pro institutione et explicanda opere non erit, cum in descriptionibus artificiorum in repositorio edito non restituatur. ${recensio} ad sensum suum et maven quid actum sit iam non intelleget.


    org.apache
    Apache
    ${recensio}

Lumen in fine cuniculi

Problematis solutionem quaerere debemus. Posset salvare rem plana-maven-plugin. Hoc plugin omnes variabiles in pom resolvit, sed simul excidit multam informationem aliarum quae in coetu tantum necessariae sunt nec opus est cum artificia publica in alia incepta invehendo. Plugin etiam "rectas" omnes clientelas parentis pueri, et per consequens accipis pomi torto quod omnia quae opus sunt comprehendis. Incommodum fuit quod nimium "extra" excidit, quod nobis omnino non convenit. Post informationes de progressione huius plugin percunctatus, evenit nos soli non sumus in universo, et rursus Augusto 2018, petitio viverra creata est in Github in repositorio plugin cum cupiditate efficiendi. de nostro statuere quomodo "spolia" pom.xml. Tincimenta voces dolentium audiebant, et iam mense Decembri, emissione novae versionis 1.1.0, novus modus, resolveCiFriendliesOnly, apparuit in plugin complanato-maven-plugin, quod aptior quam umquam fuit. pom.xml ut, elementum nisi et concedit ${recensio}, ${sha1} ΠΈ ${changelist}.

Addito plugin in project


  
    org.codehaus.mojo
    plana-maven-plugin
    1.1.0
    
      verum
      resolveCiFriendliesOnly
    
    
      
        sternuntur
        processus opibus
        
          sternuntur
        
      
      
        flatten.clean
        clean
        
          clean
        
      
    
  

Factum est?

Felix finis

Posthac, ut versionem totius propositi mutaret et omnes clientelas de eo cognoscerent, tantum opus est ut elementum edit.revision> In tantum radix pom.xml. Non centum vel duo tabularii cum eadem mutatione perveniunt ad recognitionem, sed unum. Bene, non opus est uti versiones-maven-plugin.

Source: www.habr.com