CodeGym/Java Course/தொகுதி 3/மேவன் செருகுநிரல்கள்

மேவன் செருகுநிரல்கள்

கிடைக்கப்பெறுகிறது

6.1 செருகுநிரல்களுக்கான அறிமுகம்

மேவன் செருகுநிரல்களைப் பயன்படுத்தி நிலையான வாழ்க்கைச் சுழற்சிகளை செயல்பாட்டுடன் மேம்படுத்தலாம். நிலையான சுழற்சியில் புதிய படிகளைச் செருக செருகுநிரல்கள் உங்களை அனுமதிக்கின்றன (உதாரணமாக, பயன்பாட்டு சேவையகத்திற்கான விநியோகம்) அல்லது ஏற்கனவே உள்ள படிகளை நீட்டிக்கவும்.

Maven இல் உள்ள செருகுநிரல்கள் அசாதாரணமான ஒன்று அல்ல, மாறாக, அவை மிகவும் பொதுவான மற்றும் அடிக்கடி சந்திக்கும் விஷயம். எல்லாவற்றிற்கும் மேலாக, உங்கள் திட்டத்தை உருவாக்குவதற்கான சில நுணுக்கங்களை நீங்கள் அமைக்க விரும்பினால், தேவையான தகவலை pom.xml இல் குறிப்பிட வேண்டும். இதைச் செய்வதற்கான ஒரே வழி “சொருகி” எழுதுவதுதான்.

செருகுநிரல்கள் சார்புகளைப் போலவே அதிக கலைப்பொருட்கள் என்பதால், அவை அதே வழியில் விவரிக்கப்பட்டுள்ளன. சார்புகள் பகுதிக்கு பதிலாக - செருகுநிரல்கள், சார்புக்கு பதிலாக - செருகுநிரல், களஞ்சியங்களுக்கு பதிலாக - செருகுநிரல் களஞ்சியங்கள், களஞ்சியம் - செருகுநிரல் களஞ்சியம்.

உதாரணமாக:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>2.6</version>
    </plugin>
</plugins>

pom.xml இல் ஒரு செருகுநிரலை அறிவிப்பது, சொருகி பதிப்பை சரிசெய்யவும், அதற்கு தேவையான அளவுருக்களை அமைக்கவும், பல்வேறு உள்ளமைவு அளவுருக்களை வரையறுக்கவும் மற்றும் கட்டங்களுக்கு பிணைக்கவும் உங்களை அனுமதிக்கிறது.

வேறு வார்த்தைகளில் கூறுவதானால், மேவன் அனைத்து வேலைகளையும் செய்யும் சில செருகுநிரல்களை இயக்குகிறார். அதாவது, திட்டத்தின் சிறப்பு உருவாக்கங்களைப் பற்றி மேவனுக்குக் கற்பிக்க விரும்பினால், தேவையான கட்டத்தில் மற்றும் தேவையான அளவுருக்களுடன் விரும்பிய செருகுநிரலைத் தொடங்குவதற்கான அறிகுறியை pom.xml இல் சேர்க்க வேண்டும் .

கிடைக்கக்கூடிய செருகுநிரல்களின் எண்ணிக்கை மிகப் பெரியது, உலாவியில் அதைச் சோதிக்க, வளங்களை உருவாக்குதல் மற்றும் பலவற்றைச் செய்ய மேவனிலிருந்து நேரடியாக வலை பயன்பாட்டை இயக்க உங்களை அனுமதிக்கும் பல்வேறு செருகுநிரல்கள் உள்ளன. இந்த சூழ்நிலையில் டெவலப்பரின் முக்கிய பணி மிகவும் பொருத்தமான செருகுநிரல்களின் தொகுப்பைக் கண்டுபிடித்து பயன்படுத்துவதாகும் .

6.2 வாழ்க்கை சுழற்சி மற்றும் செருகுநிரல்கள்

பெரும்பாலும், ஒரு குறிப்பிட்ட கட்டத்தின் செயல்பாட்டின் போது சில வகையான கன்சோல் பயன்பாட்டைத் தொடங்க ஒரு செருகுநிரல் பயன்படுத்தப்படுகிறது. மேலும், நாம் வழக்கமான ஜாவா வகுப்பைக் கூட இயக்கலாம் (இது ஒரு முக்கிய முறையைக் கொண்டுள்ளது, நிச்சயமாக).

உதாரணமாக:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.2.1</version>
  <executions>
    <execution>
      <goals>
        <goal>java</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <mainClass>com.example.Main</mainClass>
    <arguments>
      <argument>first-argument</argument>
      <argument>second-argument</argument>
    </arguments>
  </configuration>
</plugin>

பொதுவாக செருகுநிரல்களை மிகவும் நெகிழ்வாக கட்டமைக்க முடியும். மேவன் டெவலப்பர்களிடமிருந்து அனைத்து அதிகாரப்பூர்வ செருகுநிரல்களும் அதிகாரப்பூர்வ மேவன் இணையதளத்தில் நன்கு ஆவணப்படுத்தப்பட்டுள்ளன. எடுத்துக்காட்டாக, Apache Maven திட்டப் பக்கத்தில் உள்ள maven-compiler-plugin க்கு , செருகுநிரலைக் கட்டுப்படுத்தும் அனைத்து மாறிகளின் பட்டியலைக் காணலாம். செருகுநிரல் பற்றிய தகவல்கள் இணைப்பில் கிடைக்கின்றன

மேலும் முக்கியமான தகவல். வெவ்வேறு செருகுநிரல்கள் மேவன் அவர்களின் வாழ்க்கைச் சுழற்சியின் வெவ்வேறு நிலைகளில் அழைக்கப்படுகின்றன. எடுத்துக்காட்டாக, ஒரு ஸ்விங் ஜாவா டெஸ்க்டாப் பயன்பாட்டை விவரிக்கும் திட்டமானது, ஒரு வலை பயன்பாட்டின் (போர்) வளர்ச்சிக்கு பொதுவான வாழ்க்கைச் சுழற்சியின் வெவ்வேறு நிலைகளைக் கொண்டுள்ளது.

அல்லது, எடுத்துக்காட்டாக, "mvn சோதனை" கட்டளை செயல்படுத்தப்படும்போது, ​​திட்டத்தின் வாழ்க்கைச் சுழற்சியில் முழுப் படிகளும் தொடங்கப்படுகின்றன: "செயல்முறை-வளங்கள்", "தொகுத்தல்", "செயல்முறை-வகுப்புகள்", "செயல்முறை-சோதனை" -வளங்கள்", "சோதனை-தொகுத்தல்" , சோதனை. மேவன் காட்டிய செய்திகளில் இந்த கட்டங்களின் குறிப்பை நீங்கள் காணலாம்:

[INFO] Scanning for projects...
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources)     @ codegym ---
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile)      @ codegym
[INFO] --- maven-resources-plugin:2.6:testResources         (default-testResources) @ codegym ---
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile)          @ codegym ---
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test)         @ codegym ---
[INFO] Surefire report directory:           t:\ projects\codegym\target\surefire-reports

6.3 மேவெனில் கோல்கள் - கோல்கள்

மாவெனில், இலக்கு (கோல்) போன்ற ஒரு விஷயமும் உள்ளது. இலக்கு மேவன் தொடக்க இலக்கு போன்றது. முக்கிய குறிக்கோள்கள் முக்கிய கட்டங்களுடன் ஒத்துப்போகின்றன:

  • ஊர்ஜிதம் செய்;
  • தொகுக்கவும்;
  • சோதனை;
  • தொகுப்பு;
  • சரிபார்க்கவும்;
  • நிறுவு;
  • வரிசைப்படுத்த.

திட்ட வாழ்க்கைச் சுழற்சியின் ஒவ்வொரு கட்டத்திலும், ஒரு குறிப்பிட்ட செருகுநிரல் (ஜார்-லைப்ரரி) அழைக்கப்படுகிறது, இதில் பல இலக்குகள் (இலக்கு) அடங்கும்.

எடுத்துக்காட்டாக, "maven-compiler-plugin" செருகுநிரலில் இரண்டு இலக்குகள் உள்ளன: கம்பைலர்:திட்டத்தின் முக்கிய மூலக் குறியீட்டைத் தொகுப்பதற்கான தொகுத்தல், மற்றும் சோதனைகளைத் தொகுக்க compiler:testCompile. முறையாக, கட்டங்களின் பட்டியலை மாற்றலாம், இருப்பினும் இது அரிதாகவே தேவைப்படுகிறது.

நீங்கள் ஒரு குறிப்பிட்ட கட்டத்தில் சில தரமற்ற செயல்களைச் செய்ய வேண்டும் என்றால், நீங்கள் pom.xml இல் பொருத்தமான செருகுநிரலைச் சேர்க்க வேண்டும்.

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>Name-plugin</artifactId>
  <executions>
    <execution>
      <id>customTask</id>
      <phase>generate-sources</phase>
      <goals>
        <goal>pluginGoal</goal>
      </goals>
    </execution>
  </executions>
</plugin>

இந்த விஷயத்தில் மிக முக்கியமான விஷயம், சொருகிக்கு "செயல்படுத்துதல் / கட்டம்" கட்டத்தின் பெயரை வரையறுப்பதாகும், இதில் நீங்கள் சொருகி "இலக்கு" இலக்குக்கு அழைப்பை உட்பொதிக்க வேண்டும். எடுத்துக்காட்டாக, நீங்கள் xml அடிப்படையில் ஜாவா குறியீட்டை உருவாக்க வேண்டும். பின்னர் உங்களுக்கு "உருவாக்கும்-மூலங்கள்" கட்டம் தேவை, இது தொகுக்கும் கட்டத்திற்கான அழைப்பிற்கு முன் வைக்கப்பட்டு, திட்டத்தின் மூலங்களின் ஒரு பகுதியை உருவாக்குவதற்கு ஏற்றதாக இருக்கும்.

கருத்துக்கள்
  • பிரபலமானவை
  • புதியவை
  • பழையவை
ஒரு கருத்தைத் தெரிவிக்க நீங்கள் உள்நுழைந்திருக்க வேண்டும்
இந்தப் பக்கத்தில் இதுவரை எந்தக் கருத்தும் வழங்கப்படவில்லை