CodeGym /జావా కోర్సు /మాడ్యూల్ 3 /ఉపయోగకరమైన మావెన్ ప్లగిన్‌లు

ఉపయోగకరమైన మావెన్ ప్లగిన్‌లు

మాడ్యూల్ 3
స్థాయి , పాఠం
అందుబాటులో ఉంది

GitHubలో మీ మావెన్ రిపోజిటరీ

డెవలపర్‌లు తమ లైబ్రరీని GitHubకి అప్‌లోడ్ చేయవచ్చు, దాని కోసం ప్రత్యేక సైట్-మావెన్-ప్లగ్ఇన్ ప్లగ్ఇన్ ఉంది . దాని ఉపయోగం యొక్క ఉదాహరణను చూద్దాం:

<project>
    <properties>
        <github.global.server>github</github.global.server>
        <github.maven-plugin>0.9</github.maven-plugin>
    </properties>
 
    <distributionManagement>
    	<repository>
            <id>internal.repo</id>
        	<name>Temporary Staging Repository</name>
            <url>file://${project.build.directory}/mvn-repo</url>
    	</repository>
    </distributionManagement>
 
    <build>
    	<plugins>
        	<plugin>
                <artifactId>maven-deploy-plugin</artifactId>
    	        <version>2.8.1</version>
            	<configuration>
                    <altDeploymentRepository>
                        internal.repo::default::file://${project.build.directory}/mvn-repo
                    </altDeploymentRepository>
            	</configuration>
        	</plugin>
        	<plugin>
                <groupId>com.github.github</groupId>
                <artifactId>site-maven-plugin</artifactId>
                <version>${github.maven-plugin}</version>
            	<configuration>
                	<message>Maven artifacts for ${project.version}</message>
                    <noJekyll>true</noJekyll>
                    <outputDirectory>${project.build.directory}/mvn-repo</outputDirectory>
                	<branch>refs/heads/mvn-repo</branch>
                    <includes>**/*</includes>
                	<repositoryName>SuperLibrary</repositoryName>
                	<repositoryOwner>codegymu-student</repositoryOwner>
            	</configuration>
            	<executions>
                	<execution>
                    	<goals>
                            <goal>site</goal>
                    	</goals>
                        <phase>deploy</phase>
                	</execution>
            	</executions>
        	</plugin>
    	</plugins>
    </build>
 
</project>

ఇక్కడ ఏమి వ్రాయబడిందో చూద్దాం.

తాత్కాలిక స్థానిక రిపోజిటరీ యొక్క సృష్టి నీలం రంగులో హైలైట్ చేయబడింది. సాంకేతికంగా ఇది కేవలం ఫోల్డర్ మాత్రమే, కానీ దానిని ప్రత్యేక రిపోజిటరీగా పరిగణించడానికి మాకు మావెన్ అవసరం.

మేము maven-deploy-plugin ప్లగ్ఇన్ లాంచ్‌ను ఎరుపు రంగులో హైలైట్ చేసాము , ఇక్కడ కంపైల్ చేయబడిన లైబ్రరీని ఈ తాత్కాలిక రిపోజిటరీలో ఉంచాలని మేము సూచించాము.

చివరకు, సైట్-మావెన్-ప్లగ్ఇన్ ప్లగ్ఇన్ ఆకుపచ్చ రంగులో హైలైట్ చేయబడింది , ఇది రిపోజిటరీ నుండి అన్ని ఫైల్‌లను తీసుకొని వాటిని GitHubకి అప్పగించాలి. ఇక్కడ కొంత వివరణ అవసరం. అన్ని పారామితులు రెండు సమూహాలుగా విభజించబడ్డాయి: ఏమి నింపాలి మరియు ఎక్కడ పూరించాలి.

మేము ఏమి నింపుతాము:
  • outputDirectory - కమిట్ కోసం ఫైల్‌లను ఎక్కడ పొందాలో డైరెక్టరీ
  • కలిగి ఉంటుంది - కమిట్ కావడానికి ఫైల్‌ల మాస్క్‌ను సెట్ చేస్తుంది
మేము ఎక్కడ అప్‌లోడ్ చేస్తాము:
  • repositoryOwner - GitHubలో రిపోజిటరీ యజమాని పేరు
  • repositoryName - రిపోజిటరీ పేరు
  • బ్రాంచ్ - రిపోజిటరీ బ్రాంచ్‌ను గిట్‌హబ్‌లో సెట్ చేస్తుంది
  • సందేశం - కట్టుబడి ఉన్నప్పుడు జోడించబడే సందేశం

మీరు Maven setting.xml లో మీ రిపోజిటరీ కోసం లాగిన్ మరియు పాస్‌వర్డ్‌ను కూడా పేర్కొనాలి :

<settings>
  <servers>
    <server>
  	<id>github</id>
      <username>[username]</username>
      <password>[password]</password>
    </server>
  </servers>
</settings>

GitHub రిపోజిటరీ నుండి మరొక ప్రాజెక్ట్‌కి లైబ్రరీని కనెక్ట్ చేయడానికి (ఉపయోగించడానికి), మీరు ఈ రిపోజిటరీని మీ pom.xml లో పేర్కొనాలి :

<repositories>
    <repository>
        <id>[name-project]-mvn-repo</id>
        <url>https://raw.github.com/[username]/[name-project]/mvn-repo/</url>
    	<snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
    	</snapshots>
	</repository>
</repositories>

ఆ తరువాత, లైబ్రరీని ఎక్కడ నుండి పొందాలో మావెన్ అర్థం చేసుకుంటాడు.

  • [పేరు-ప్రాజెక్ట్] అనేది ప్రాజెక్ట్ పేరు, మా విషయంలో సూపర్ లైబ్రరీ
  • [username] అనేది GitHubలో లాగిన్, ఉదాహరణలో ఇది codegym-user

అసెంబ్లీని డాకర్ ఇమేజ్‌గా ప్యాక్ చేస్తోంది

మేము కొత్త సమయంలో జీవిస్తున్నాము, అసెంబ్లీ ఫలితంగా ప్రాజెక్ట్‌లను మావెన్ రిపోజిటరీలో లేదా డాకర్ నిల్వలో ఉంచవచ్చు.

మావెన్ మరియు డాకర్ స్నేహితులను చేయడానికి, మాకు డాకర్-మావెన్-ప్లగ్ఇన్ ప్లగ్ఇన్ అవసరం . సంక్లిష్టంగా ఏమీ లేదు:

  <build>
    <plugins>
  	  <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
    	<version>0.4.10</version>
    	<configuration>
          <dockerDirectory>${project.basedir}</dockerDirectory>
      	  <imageName>codegym/${project.artifactId}</imageName>
    	</configuration>
    	<executions>
      	  <execution>
            <phase>package</phase>
        	<goals>
          	<goal>build</goal>
        	</goals>
      	  </execution>
    	</executions>
  	  </plugin>
    </plugins>
  </build>

మేము బిల్డ్ యొక్క ప్యాకేజీ దశకు గోల్ బులిడ్‌ని జోడించిన పాయింట్ నీలం రంగులో హైలైట్ చేయబడింది. దీనిని mvn docker:build కమాండ్‌తో పిలవవచ్చు .

డాకర్‌డైరెక్టరీ ట్యాగ్ డాకర్‌ఫైల్ ఉన్న ఫోల్డర్‌ను నిర్దేశిస్తుంది. మరియు చిత్రం పేరు imageName ట్యాగ్ ఉపయోగించి సెట్ చేయబడింది .

ప్రాజెక్ట్ జార్ ఫైల్‌లో ప్యాక్ చేయబడితే, డాకర్ ఫైల్ ఇలా కనిపిస్తుంది:

FROM java:11
EXPOSE 8080
ADD /target/demo.jar demo.jar
ENTRYPOINT ["java","-jar","demo.jar"]

మీరు వెబ్ అప్లికేషన్‌ను ప్యాకేజింగ్ చేస్తుంటే, మీరు టామ్‌క్యాట్‌ని జోడించాల్సి రావచ్చు:

FROM tomcat8
ADD sample.war ${CATALINA_HOME}/webapps/ROOT.war
CMD ${CATALINA_HOME}/bin/catalina.sh run
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION