ಮಾವೆನ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಲ್ಲಿ ಆವೃತ್ತಿಯನ್ನು ಸರಳೀಕರಿಸಲು ಫ್ಲಾಟೆನ್-ಮಾವೆನ್-ಪ್ಲಗಿನ್ ಅನ್ನು ಬಳಸುವ ಅನುಭವ

О нас

1C ನಲ್ಲಿ ನಾವು ವೇದಿಕೆಯನ್ನು ಮಾತ್ರವಲ್ಲದೆ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತೇವೆ 1C: ಎಂಟರ್‌ಪ್ರೈಸ್ ಮೇಲೆ ಸಿ ++ и ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ಆದರೆ ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು - ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೊಸ ಅಭಿವೃದ್ಧಿ ಪರಿಸರ ಎಂಟರ್‌ಪ್ರೈಸ್ ಅಭಿವೃದ್ಧಿ ಪರಿಕರಗಳು ಎಕ್ಲಿಪ್ಸ್ ಮತ್ತು ಮೆಸೆಂಜರ್ ಸರ್ವರ್ ಅನ್ನು ಆಧರಿಸಿ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್‌ನೊಂದಿಗೆ ಆಳವಾಗಿ ಸಂಯೋಜಿಸಲಾಗಿದೆ - ಸಂವಹನ ವ್ಯವಸ್ಥೆಗಳು.

ಪ್ರವೇಶ

ನಾವು ಹೆಚ್ಚಾಗಿ ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯಾಗಿ ಮೇವನ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು ಈ ಸಣ್ಣ ಲೇಖನದಲ್ಲಿ ನಾವು ಅಭಿವೃದ್ಧಿಯನ್ನು ಸಂಘಟಿಸುವ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ನಾವು ಎದುರಿಸಬೇಕಾದ ಸಮಸ್ಯೆಗಳಲ್ಲಿ ಒಂದನ್ನು ಮತ್ತು ಇದನ್ನು ಜಯಿಸಲು ನಮಗೆ ಅನುಮತಿಸಿದ ವಿಧಾನದ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಬಯಸುತ್ತೇವೆ. ಸಮಸ್ಯೆ.

ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳು ಮತ್ತು ಕೆಲಸದ ಹರಿವು

ನಮ್ಮ ಮಾವೆನ್ ಯೋಜನೆಗಳಲ್ಲಿನ ಅಭಿವೃದ್ಧಿಯ ವಿಶಿಷ್ಟತೆಗಳ ಕಾರಣದಿಂದಾಗಿ, ನಾವು ಸಾಕಷ್ಟು ಮಾಡ್ಯೂಲ್‌ಗಳು, ಅವಲಂಬನೆಗಳು ಮತ್ತು ಮಕ್ಕಳ ಯೋಜನೆಗಳನ್ನು ಬಳಸುತ್ತೇವೆ. ಒಂದು ಮರದಲ್ಲಿರುವ ಪೋಮ್ ಫೈಲ್‌ಗಳ ಸಂಖ್ಯೆ ಹತ್ತಾರು ಅಥವಾ ನೂರಾರು ಆಗಿರಬಹುದು.

ಮಾವೆನ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಲ್ಲಿ ಆವೃತ್ತಿಯನ್ನು ಸರಳೀಕರಿಸಲು ಫ್ಲಾಟೆನ್-ಮಾವೆನ್-ಪ್ಲಗಿನ್ ಅನ್ನು ಬಳಸುವ ಅನುಭವ

ಇದು ತೋರುತ್ತದೆ: ದೊಡ್ಡ ವಿಷಯವಿಲ್ಲ, ಅವರು ಅದನ್ನು ಒಮ್ಮೆ ರಚಿಸಿದರು ಮತ್ತು ಅದರ ಬಗ್ಗೆ ಮರೆತಿದ್ದಾರೆ. ನೀವು ಏಕಕಾಲದಲ್ಲಿ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳಲ್ಲಿ ಏನನ್ನಾದರೂ ಬದಲಾಯಿಸಲು ಅಥವಾ ಸೇರಿಸಲು ಬಯಸಿದರೆ, ಸಂಪಾದಕರು ಮತ್ತು IDE ಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಅನುಕೂಲಕರ ಸಾಧನಗಳಿವೆ. pom.xml ಗೆ ಸಾಮಾನ್ಯ ನಿಯಮಿತ ಬದಲಾವಣೆ ಯಾವುದು? ಪ್ರಾಜೆಕ್ಟ್ ಆವೃತ್ತಿಗಳು ಮತ್ತು ಅವಲಂಬನೆಗಳಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ನಾವು ನಂಬುತ್ತೇವೆ. ಬಹುಶಃ ಯಾರಾದರೂ ಇದರೊಂದಿಗೆ ವಾದಿಸಲು ಬಯಸುತ್ತಾರೆ, ಆದರೆ ಇದು ನಮ್ಮೊಂದಿಗೆ ನಿಖರವಾಗಿ ಪರಿಸ್ಥಿತಿಯಾಗಿದೆ. ಕಾರಣವೆಂದರೆ, ಕರ್ನಲ್ ಜೊತೆಗೆ, ನಾವು ಏಕಕಾಲದಲ್ಲಿ ನಮ್ಮ ಸ್ವಂತ ಲೈಬ್ರರಿಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದೇವೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳ ನಿರ್ಮಾಣ ಮತ್ತು ಪರೀಕ್ಷೆಯ ನಿರಂತರ ಪುನರುತ್ಪಾದನೆಗಾಗಿ, ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ಗಳ ಬಳಕೆಯು ನಮಗೆ ಅನುಕೂಲಕರ ವಿಧಾನವಾಗಿ ತೋರುತ್ತಿಲ್ಲ. ಈ ಕಾರಣಕ್ಕಾಗಿ, ಪ್ರತಿ ನಿರ್ಮಾಣದೊಂದಿಗೆ ಯೋಜನೆಗಳಲ್ಲಿ ಆವೃತ್ತಿ ಸಂಖ್ಯೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು ಅವಶ್ಯಕ.

ಅಲ್ಲದೆ, ಕಾಲಕಾಲಕ್ಕೆ, ಡೆವಲಪರ್ ತನ್ನ ಸ್ವಂತ ಗ್ರಂಥಾಲಯದ ಶಾಖೆಯನ್ನು ನಿರ್ಮಿಸುವ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳ ವಿರುದ್ಧ ಅದರ ಕಾರ್ಯವನ್ನು ಪರಿಶೀಲಿಸಬೇಕು, ಇದಕ್ಕಾಗಿ ಅವನು ಅವೆಲ್ಲದರ ಆವೃತ್ತಿಯನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಬದಲಾಯಿಸಬೇಕಾಗುತ್ತದೆ.

ಆರಂಭಿಕ ಪರಿಹಾರ

ಇಂತಹ ಆಗಾಗ್ಗೆ ಮತ್ತು ಬಹು ಆವೃತ್ತಿಯ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ, ನಾನು CI ಒಳಗೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸರಳೀಕರಿಸಲು ಮತ್ತು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಬಯಸುತ್ತೇನೆ. ಅನುಕೂಲಕರವಾದ, ಪ್ರಸಿದ್ಧವಾದ ಪ್ಲಗಿನ್ ರಕ್ಷಣೆಗೆ ಬರುತ್ತದೆ. ಆವೃತ್ತಿಗಳು-ಮಾವೆನ್-ಪ್ಲಗಿನ್ - ಅದನ್ನು ಸಂಪರ್ಕಿಸಿ ಮತ್ತು ಅದನ್ನು ಪ್ರಾರಂಭಿಸಿ

mvn -N ಆವೃತ್ತಿಗಳು: ಸೆಟ್ -DnewVersion=2.0.1

ಮತ್ತು ಮಾವೆನ್ ಎಲ್ಲವನ್ನೂ ಮಾಡಬೇಕಾದಂತೆ ಮಾಡುತ್ತದೆ: ಇದು ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ ಕ್ರಮಾನುಗತದ ಮೂಲಕ ಚಲಿಸುತ್ತದೆ, ಎಲ್ಲಾ ಆವೃತ್ತಿಗಳನ್ನು ಬದಲಿಸುತ್ತದೆ - ಸೌಂದರ್ಯ! ಈಗ ಉಳಿದಿರುವುದು ಪುಲ್ ವಿನಂತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವುದು, ಸಹೋದ್ಯೋಗಿಗಳು ಬದಲಾವಣೆಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತಾರೆ ಮತ್ತು ನೀವು ತ್ವರಿತವಾಗಿ ಟ್ರಂಕ್ ಅನ್ನು ಸೇರಬಹುದು. ತ್ವರಿತವಾಗಿ? ಅದು ಹೇಗಿದ್ದರೂ ಪರವಾಗಿಲ್ಲ. ಒಂದೆರಡು ನೂರು pom.xml ಪರಿಶೀಲನೆಗಾಗಿ, ಮತ್ತು ಇದು ಕೋಡ್ ಅನ್ನು ಎಣಿಸುತ್ತಿಲ್ಲ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಅಂತಹ ದೊಡ್ಡ ಸಂಖ್ಯೆಯ ಬದಲಾದ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ವಿಲೀನ ಸಂಘರ್ಷಗಳಿಂದ ಯಾರೂ ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ. CI ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, ಆವೃತ್ತಿ ಬದಲಾವಣೆಗಳು ಕ್ರಿಯಾತ್ಮಕತೆಯ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಭವಿಸುತ್ತವೆ ಮತ್ತು ಹೇಗಾದರೂ ಪ್ರತ್ಯೇಕವಾಗಿ ಅಲ್ಲ ಎಂದು ಇಲ್ಲಿ ಗಮನಿಸಬೇಕು.

ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು

ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ನಾವು ಶಾಂತವಾಗಿದ್ದೇವೆ ಮತ್ತು ರಾಜೀನಾಮೆ ನೀಡಿದ್ದೇವೆ, ಹುಡುಗರ ತನಕ ನಾವು ಹಾಗೆ ಬದುಕಿದ್ದೇವೆ ಮಾವೆನ್ ಅಪಾಚೆ ಯೋಜನೆ ಆವೃತ್ತಿ 3.5.0-ಬೀಟಾ-1 ರಿಂದ ಪ್ರಾರಂಭಿಸಿ, "ಪ್ಲೇಸ್‌ಹೋಲ್ಡರ್‌ಗಳು" ಎಂದು ಕರೆಯಲ್ಪಡುವ ಬೆಂಬಲವನ್ನು ಮಾವೆನ್ ಒಳಗೊಂಡಿಲ್ಲ. ಈ ಬದಲಿಗಳ ಮೂಲತತ್ವವೆಂದರೆ ಅದು pom.xml ಯೋಜನೆಯ ಆವೃತ್ತಿಯ ನಿರ್ದಿಷ್ಟ ಸೂಚನೆಯ ಬದಲಿಗೆ, ಅಸ್ಥಿರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ${ಪರಿಷ್ಕರಣೆ}, ${sha1} и ${ಚೇಂಜಲಿಸ್ಟ್}. ಈ ಗುಣಲಕ್ಷಣಗಳ ಮೌಲ್ಯಗಳನ್ನು ಸ್ವತಃ ಅಂಶದಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆಗುಣಗಳು>, ಅಥವಾ ಅವುಗಳನ್ನು ಸಿಸ್ಟಮ್ ಆಸ್ತಿಯ ಮೂಲಕ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು

mvn -Drevision=2.0.0 ಕ್ಲೀನ್ ಪ್ಯಾಕೇಜ್

ಸಿಸ್ಟಮ್ ಆಸ್ತಿ ಮೌಲ್ಯಗಳು ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮೌಲ್ಯಗಳಿಗಿಂತ ಆದ್ಯತೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆಗುಣಗಳು>.

ಪೋಷಕರು

  4.0.0
  
    org.apache
    ಅಪಾಚೆ
    18
  
  org.apache.maven.ci
  ci-ಪೋಷಕ
  ಮೊದಲ CI ಸ್ನೇಹಿ
  ${revision}${sha1}${changelist}
  ...
  
    1.3.1
    -ಸ್ನ್ಯಾಪ್‌ಶಾಟ್
    
  


ಸಂತತಿ

  4.0.0
  
    org.apache.maven.ci
    ci-ಪೋಷಕ
    ${revision}${sha1}${changelist}
  
  org.apache.maven.ci
  ci-ಮಗು
   ...

ನೀವು ಆವೃತ್ತಿ 2.0.0-SNAPSHOT ಅನ್ನು ನಿರ್ಮಿಸಲು ಬಯಸಿದರೆ, ನಂತರ ಬಳಸಿ

    mvn -Drevision=2.0.0 ಕ್ಲೀನ್ ಪ್ಯಾಕೇಜ್

ನೀವು ಬಿಡುಗಡೆ ಮಾಡಲು ಬಯಸಿದರೆ, ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ

    mvn -Dchangelist= ಕ್ಲೀನ್ ಪ್ಯಾಕೇಜ್

*ಮೇಲಿನ ಉದಾಹರಣೆಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ ಲೇಖನಗಳು ಮಾವೆನ್ ಅಪಾಚೆ ಪ್ರಾಜೆಕ್ಟ್ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ

ಕಠಿಣ ವಾಸ್ತವ

ಎಲ್ಲವೂ ಒಳ್ಳೆಯದು ಮತ್ತು ಆರೋಗ್ಯಕರವಾಗಿದೆ, ಇದು ತೃಪ್ತಿಯ ಭಾವವನ್ನು ಅನುಭವಿಸುವ ಸಮಯ, ಆದರೆ ಇಲ್ಲ. ಈ ವಿಧಾನವು ಸ್ಥಾಪಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಅದು ತಿರುಗುತ್ತದೆ, ಏಕೆಂದರೆ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಪ್ರಕಟವಾದ ಕಲಾಕೃತಿಗಳ ವಿವರಣೆಯಲ್ಲಿ ಇದನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ. ${ಪರಿಷ್ಕರಣೆ} ಅದರ ಅರ್ಥದ ಮೇಲೆ ಮತ್ತು ಮಾವೆನ್ ಇನ್ನು ಮುಂದೆ ಅದರ ಬಗ್ಗೆ ಏನೆಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದಿಲ್ಲ.


    org.apache
    ಅಪಾಚೆ
    ${ಪರಿಷ್ಕರಣೆ}

ಸುರಂಗದ ಕೊನೆಯಲ್ಲಿ ಒಂದು ಬೆಳಕು

ನಾವು ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರವನ್ನು ಹುಡುಕಬೇಕಾಗಿದೆ. ಪರಿಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಬಹುದಿತ್ತು ಚಪ್ಪಟೆ-ಮಾವೆನ್-ಪ್ಲಗಿನ್. ಈ ಪ್ಲಗಿನ್ ಪೋಮ್‌ನಲ್ಲಿನ ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ, ಆದರೆ ಅದೇ ಸಮಯದಲ್ಲಿ ಅಸೆಂಬ್ಲಿ ಸಮಯದಲ್ಲಿ ಮಾತ್ರ ಅಗತ್ಯವಿರುವ ಮತ್ತು ಇತರ ಯೋಜನೆಗಳಿಗೆ ಪ್ರಕಟಿತ ಕಲಾಕೃತಿಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವಾಗ ಅಗತ್ಯವಿಲ್ಲದ ಸಾಕಷ್ಟು ಇತರ ಮಾಹಿತಿಯನ್ನು ಕಡಿತಗೊಳಿಸುತ್ತದೆ. ಪ್ಲಗಿನ್ ಎಲ್ಲಾ ಪೋಷಕ-ಮಕ್ಕಳ ಅವಲಂಬನೆಗಳನ್ನು "ನೇರಗೊಳಿಸುತ್ತದೆ" ಮತ್ತು ಇದರ ಪರಿಣಾಮವಾಗಿ, ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲವನ್ನೂ ಒಳಗೊಂಡಿರುವ ಫ್ಲಾಟ್ ಪೋಮ್ ಅನ್ನು ನೀವು ಪಡೆಯುತ್ತೀರಿ. ಅನಾನುಕೂಲವೆಂದರೆ ಅದು ಹೆಚ್ಚು "ಹೆಚ್ಚುವರಿ" ಅನ್ನು ಕಡಿತಗೊಳಿಸುತ್ತದೆ, ಅದು ನಮಗೆ ಸರಿಹೊಂದುವುದಿಲ್ಲ. ಈ ಪ್ಲಗಿನ್‌ನ ಅಭಿವೃದ್ಧಿಯ ಮಾಹಿತಿಯನ್ನು ಅಧ್ಯಯನ ಮಾಡಿದ ನಂತರ, ನಾವು ವಿಶ್ವದಲ್ಲಿ ಒಬ್ಬರೇ ಅಲ್ಲ ಎಂದು ತಿಳಿದುಬಂದಿದೆ ಮತ್ತು ಆಗಸ್ಟ್ 2018 ರಲ್ಲಿ, ಪ್ಲಗಿನ್ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಗಿಥಬ್‌ನಲ್ಲಿ ಅದನ್ನು ಸಾಧ್ಯವಾಗಿಸುವ ಬಯಕೆಯೊಂದಿಗೆ ಪುಲ್-ವಿನಂತಿಯನ್ನು ರಚಿಸಲಾಗಿದೆ. pom.xml ಅನ್ನು "ಹಾಳು" ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ನಮ್ಮದೇ ಆದ ಮೇಲೆ ನಿರ್ಧರಿಸಲು. ಡೆವಲಪರ್‌ಗಳು ಬಳಲುತ್ತಿರುವವರ ಧ್ವನಿಯನ್ನು ಆಲಿಸಿದರು, ಮತ್ತು ಈಗಾಗಲೇ ಡಿಸೆಂಬರ್‌ನಲ್ಲಿ, ಹೊಸ ಆವೃತ್ತಿ 1.1.0 ಬಿಡುಗಡೆಯೊಂದಿಗೆ, ಹೊಸ ಮೋಡ್, ಪರಿಹರಿಸುಸಿಫ್ರೆಂಡ್ಲೀಸ್ಒನ್ಲಿ, ಫ್ಲಾಟೆನ್-ಮಾವೆನ್-ಪ್ಲಗಿನ್‌ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿತು, ಅದು ಎಂದಿಗಿಂತಲೂ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿದೆ - ಅದು ಹೊರಡುತ್ತದೆ. ಅಂಶವನ್ನು ಹೊರತುಪಡಿಸಿ pom.xml ಮತ್ತು ಅನುಮತಿಸುತ್ತದೆ ${ಪರಿಷ್ಕರಣೆ}, ${sha1} и ${ಚೇಂಜಲಿಸ್ಟ್}.

ಯೋಜನೆಗೆ ಪ್ಲಗಿನ್ ಸೇರಿಸಲಾಗುತ್ತಿದೆ


  
    org.codehaus.mojo
    ಚಪ್ಪಟೆ-ಮಾವೆನ್-ಪ್ಲಗಿನ್
    1.1.0
    
      ನಿಜ
      ಪರಿಹರಿಸು Ci Friendlies ಮಾತ್ರ
    
    
      
        ಚಪ್ಪಟೆಗೊಳಿಸು
        ಪ್ರಕ್ರಿಯೆ ಸಂಪನ್ಮೂಲಗಳು
        
          ಚಪ್ಪಟೆಗೊಳಿಸು
        
      
      
        ಚಪ್ಪಟೆ.ಕ್ಲೀನ್
        ಶುದ್ಧ
        
          ಶುದ್ಧ
        
      
    
  

ಮುಗಿದಿದೆ!

ಸುಖಾಂತ್ಯ

ಇಂದಿನಿಂದ, ಸಂಪೂರ್ಣ ಯೋಜನೆಯ ಆವೃತ್ತಿಯನ್ನು ಬದಲಾಯಿಸಲು ಮತ್ತು ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳಿಗೆ ಅದರ ಬಗ್ಗೆ ತಿಳಿಸಲು, ನಾವು ಅಂಶವನ್ನು ಸಂಪಾದಿಸಬೇಕಾಗಿದೆಪರಿಷ್ಕರಣೆ> ಕೇವಲ ಮೂಲದಲ್ಲಿ pom.xml. ಒಂದೇ ಬದಲಾವಣೆಯೊಂದಿಗೆ ಈ ಫೈಲ್‌ಗಳಲ್ಲಿ ನೂರು ಅಥವಾ ಎರಡು ಅಲ್ಲ, ಆದರೆ ಒಂದು. ಸರಿ, ಬಳಸುವ ಅಗತ್ಯವಿಲ್ಲ ಆವೃತ್ತಿಗಳು-ಮಾವೆನ್-ಪ್ಲಗಿನ್.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ