Kauj ruam mus integrate rau lub caij nplooj hlav thiab Maven

Spring and Maven

Caij nplooj ntoos hlav Series – Learn Maven xws li yog piv txwv

Txheej txheem cej luam

Nyob rau cov tshooj no peb mus ua hauj lwm nyob rau Maven txog rau lub caij nplooj ntoos hlav moj khaum. Raws li nyob rau hauv koob lub caij nplooj hlav ua ntej lawm, peb yuav ncaj qha mus dhia mus rau hauv qhov txog qhov kev siv coding. Peb yuav qhia tau tag nrho lub Cheebtsam thiab seb lawv yuav siv thaum uas siv cov cai ua hauj lwm piv txwv.

Maven tseem nrov heev txog lub tsev txug tej yaam huv tib nta. Lub ntsiab ntawm cov lo lus 'MAVEN' yog 'Accumulator paub’. Lub ntsiab kom zoo dua maven yog lis ntawv tsev nyob rau hauv ib txoj kev yooj yim thiab nws ua rau txoj kev ntau daim forms piv rau tsab ntawv ntsaum.







Nram no yog ib tug piv txwv yooj yim ntawm maven thiab lub caij nplooj ntoos hlav xws li.

  • Tus thawj tivthaiv yog ib hoob kawm java SpringMaven.java uas muaj cov lus yooj yim.

pob com.techalpine;

tsev kawm SpringMaven

{

pej xeem tsis muaj dabtsis loj zoo li qub( Txoj hlua[] args )

{

System.out.println( “Nyob zoo Maven!” );

}

}

  • Qhov thib ob tivthaiv yog xml cov ntaub ntawv siv los ntawm maven los hais kom meej dependencies thiab lwm yam lus. Peb yuav ntxiv me ntsis rau cov ntaub ntawv no kom peb tau yooj yim khiav peb daim ntawv thov ho maven.

<yog ib qhov

<lawv muaj>

<plugins>

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>exec-maven-plugin</artifactId>

<executions>

<tiav>

<hom phiaj>

<lub hom phiaj>java</lub hom phiaj>

</hom phiaj>

</tiav>

</executions>

<configuration>

<mainClass>com.techalpine.SpringMaven</mainClass>

</configuration>

</plugin>

</plugins>

</lawv muaj>

</yog ib qhov

  • Tam sim no lub 3lawm kauj ruam no yog compile tus siv cov kev hais kom ua 'mvn compile’. Nws yuav tso saib ib cov zis tej yam zoo li no.

$ mvn compile

[PAB NTXIV YOG] PP rau tej yaam num…

[PAB NTXIV YOG] ————————————————————————

[PAB NTXIV YOG] MUAJ ZOO

[PAB NTXIV YOG] ————————————————————————

[PAB NTXIV YOG] Sij hawm: 1 thib ob

[PAB NTXIV YOG] Tas ntawm: Fri Sep 05 19:50:45 BST 2008

[PAB NTXIV YOG] Kev nco: 5M / 12M

[PAB NTXIV YOG] ————————————————————————

$ mvn exec:java

[PAB NTXIV YOG] [exec:java]

Nyob zoo Maven







  • Cov nram no yog ib tug yog hloov tej ntaub ntawv pom.xml integrate lub moj khaum caij nplooj ntoos hlav.

<dependencies>

<quav dej caws>

<groupId>org.springframework</groupId>

<artifactId>caij nplooj ntoos hlav</artifactId>

<Version>2.5.5</Version>

</quav dej caws>

</dependencies

  • Cov chav kawm ntawv nram qab no tsim los ntsuam xyuas cov kev koom ua ke rau lub caij nplooj ntoos hlav nrog maven. Qhov no yog lwm java yooj yim kawm kom luam ib cov messge.

pob com.techalpine;

tsev kawm helloMaven

{

lwm lub npe txoj hlua;

pej xeem tsis muaj dabtsis setName(Txoj hlua npe)

{

this.name = lub npe;

}

pej xeem txoj hlua getName()

{

rov qab los lub npe;

}

pej xeem tsis muaj dabtsis tos txais()

{

System.out.println(“Nyob zoo ” + getName());

}

}

  • Hauv qab no yog cov ntaub ntawv xml configuration (xml) rau lub caij nplooj ntoos hlav moj khaum.

<?xml version =”1.0″ encoding =”UTF-8″?>

<!DOCTYPE taum PUBLIC “-//CAIJ NPLOOJ NTOOS HLAV / / DTD BEAN / / EN”

“http://www.springframework.org/dtd/Spring-beans.dtd”>

<taum>

<taum daim id =”nyob zoo” hoob =”com.techalpine.helloMaven”>

<lub npe ntawm tus kheej =”lub npe” tus nqi =”TechAlpine” />

</taum>

</taum

  • Hauv qab no yog cov hoob kawm java sim rau lub caij nplooj ntoos hlav maven kev koom ua ke.

pob com.techalpine;

ntshuam com.techalpine.helloMaven;

ntshuam org.springframework.core.io.ClassPathResource;

ntshuam org.springframework.beans.factory.BeanFactory;

ntshuam org.springframework.beans.factory.xml.XmlBeanFactory;

tsev kawm SpringMavenTest

{

pej xeem tsis muaj dabtsis loj zoo li qub( Txoj hlua[] args )

{

Hoobkas BeanFactory = XmlBeanFactory tshiab(

ClassPathResource tshiab(“spring_maven.xml”));

nyob zoo helloMaven = (helloMaven) factory.getBean(“nyob zoo”);

hello.Greet();

}

}

Tam sim no yog hais tias koj tsim thiab khiav ntaub ntawv rau nws yuav tso saib cov nram qab no tso zis.

Nyob zoo TechAlpine

Xaus

Qhov tsab xov xwm no yog rau cov neeg mas developers uas xav sim uas hands-on. Peb cia tej qhov theoretical uas muaj kev nyuaj siab ntau dua rau ntawm ib sab coding. Qhov kub siab rau tej no lub caij nplooj hlav series no yog pab cov developers sau muaj chaws thiab siv nyob rau hauv lawv qhov project. Cia siab no tsab xov xwm yuav pab ntawd homphiaj.








============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share