青苹果,纪晓岚,qs-第十视角,围观中美贸易新动向

admin 2周前 ( 10-28 16:35 ) 0条评论
摘要: 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(...

在平常的Javaweb项目开发中为了便于后期的保护,咱们一般会进行分层开发,最常见的便是分为domain(域模型层)、dao(数据库拜访层)、service(事务逻辑层)、web(体现层),这样分层之后,各个层之间的责任会比较清晰,后期保护起来也相对比较简略,今日咱们便是运用Maven来构建以上的各个层。

项目结构如下:

system-parent

|----pom.xml

|----system-domain

|----pom.xml

|----system-dao

|----pom.xml

|----system-service

|----pom.xml

|----system-web

|----pom.xml

一、创立system-parent项目

创立system-parent,用来给各个子模块承继。

进入指令行,输入以下指令:

mvn archetype:create 
-DgroupId=me.gacl
-DartifactId=system-parentv9815t
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false

如下图所示:

指令履行完结之后能够看到在当时目录(C:Documents and SettingsAdministrator)生成了system-parent目录,里边有一个src目录和一个pom.xml文件,如下图所示:

将src文件夹删去,然后修正pom.xml文件,将jar修正为pom,pom表明它是一个被承继的模块,修正后的内容如下:


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
me.gacl
system-parent
1.0-SNAPSHOT
pom
system-parent
http://maven.apache.org

UTF-8



junit
junit
3.8.1
test



二、创立sytem-domain模块

在指令行进入创立好的system-parent目录,然后履行下列指令:

mvn archetype:create 
-DgroupId=me.gacl
-DartifactId=system-domain
-DarchetypeArtifactId=mav刘子熠en-archetype-quickstart
-DinteractiveMode=false

如下图所示:

指令履行完结之后能够看到在system-parent目录中生成了system-domain,里边包括src目录和pom.xml文件。如下图所示:

一起,在system-parent目录中的pom.xml文件主动增加了如下内容:


system-domain

这时,system-parent的pom.xml文件如下:



4.0.0
me.gacl
system-parent
1.0-SNAPSHOT
pom
system-parent
http://maven.apache.org

UTF-8



junit
junit
3.8.1
test



syste用展寸诚m-domain


修正system-domain目录中的pom.xml文件,把me.gacl1.0-SNAPSHOT去掉,加上jar,因为groupId和version会承继system-parent中的groupId和version,packaging设置打包方法为jar,修正往后的pom.xml文件如下:



xmlns:xsi="http://www.w3潜组词.org/2001/XMLSchema-instance">
4.0.0

me.gacl
system-parent
1.0-SNAPSHOT


system-domain
jar

system-domain
http://maven.apache.org

三、创立sytem-dao模块

在指令行进入创立好的system-parent目录,然后履行下列指令:

mvn archetype:create 
-DgroupId=me.gacl
-DartifactId=system-dao 楚兰菊
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false

如下图所示: 

指令履行完结之后能够看到在system-parent目录中生成了system-dao,里边包括src目录和pom陆中菊.xml陈子豪戳穿魄狙文件。如下图所示:

一起,在system-parent目录中的pom.xml文件主动变成如下内容:



4.0.0
me.gacl
system-parent
1.0-SNAPSHOT
pom
system-parent
http://maven.apache.org

UTF-8



junit
junit
3.8.1
test



system-domain
system-dao


修正system-dao目录中的pom.xml文件,,把me.gacl1.0-SNAPSHOT去掉,加上jar,因为groupId和version会承继system-publicbangparent中的groupId和version,packaging设置打包方法为jar,一起增加对system-domain模块的依靠,修正后的内容如下:



xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4.0.0

me.gacl
system-parent
1.0-SNAPSHOT

system-dao
jar
system-dao
http://maven.apache.org

UTF-8




me.gacl
system-domain
${projec青苹果,纪晓岚,qs-第十视角,围观中美交易新动向t.version}



四、创立system-service模块

在指令行进入创立好的system-parent目录,然后履行下列命北京外围招聘令:

mvn archetype:create 
-DgroupId=me.gacl
-DartifactId=system-service
-DarchetypeArtifactId=maven-archetype-quickstart
-DinteractiveMode=false

如下图所示:

指令履行完结之后能够看到在system-parent目录中生成了system-service,里边包括src目录和pom.xml文件。如下图所示艾巴优教育:

一起,在system-parent目录中的pom.陈辛同xml文件主动变成如下内容:



4.0.0
me.gacl
system-parent
1青苹果,纪晓岚,qs-第十视角,围观中美交易新动向.0-SNAPSHOT
pom
syst候明旲em-parent
http://maven.apache.org

UTF-8



junit
junit
3.8.1
test



system-domain
system-dao
system-service


修正system-service目录中的pom.xml文件,,把me.gacl1.0-SNAPSHOT去掉,加上jar,因为groupId和vers邯郸学院台甫分院ion会承继system-parent中的groupId和version,packaging设置打包方法为jar,一起增加对system-dao模块的依靠,system-service依靠system-dao和system-domain,可是咱们只需增加system-dao的依靠即可,因为system-dao现已依靠了system-domain。修正后的内容如下:



xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4.0.0

me.gacl
system-parent
1.0-SN青苹果,纪晓岚,qs-第十视角,围观中美交易新动向APSHOT

system-service
jar

system-service
尚兰秀http://maven.apache.org

UTF-8




me.gacl
system-dao
${project.version}



五、创立system-web模块

在指令行进入创立好的system-parent目录,然后履行下列指令:

mvn archetype:create 
-DgroupId=me.gacl
-DartifactId=system-web
-Darchet青苹果,纪晓岚,qs-第十视角,围观中美交易新动向ypeArtifactId=maven-archetype-webapp
-DinteractiveMode=false

如下图所示: 

指令履行完结之后能够看到在system-parent目录中生成了system-web,里边包括src目录和pom.xml文件。如下图所示:

在system-websrcmainwebapp目录中还生成了一个简略的index.jsp,如下图所示:

里边的内容为



Hello World!




system-websrcmainwebappWEB-INF目录中生成了web.xml

一起,在system-parent目录中的pom.xml文件主动变成如下内容:



4.0.0
me.gacl
system-parent
1.0-SNAPSHOT
pom
system-par戒欲ent
http://智能谍变maven.apap036ache.org

UTF-8



junit
junit
3.8.1
test



system-domain
system-dao
system-service
system-web


修正system-web目录中的pom.xml文件,,把me.gacl1.0-SNAPSHOT去掉,因为groupId和version会承继system-parent中的groupId和version,一起增加对system-service模块的依靠,修正后的内容如下:



xmlns:xsi="龚宇伟http://www.w3.org/2001/XMLSchema-instance">
4.0.0

me.gacl
system-parent
1.0-SNAPSHOT

system-web
war

system-web Maven Webapp
ht重生之婴狱tp://maven.apache.org


青苹果,纪晓岚,qs-第十视角,围观中美交易新动向
me.gacl
system-service
${project.version}



system-web


留意,web项目的打包方法是war

六、编译运转项目

通过上面的五个过程,相关的模块悉数创立完结,怎样运转起来呢。因为终究运转的是system-web模块,所以咱们对该模块增加jetty支撑,便利测试运转。修正system-web项目的pom.xml如下:



xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4.0.0

me.gacl
system-parent
1.0-SNAPSHOT

system-web
war

system-web青苹果,纪晓岚,qs-第十视角,围观中美交易新动向 Maven Webapp
http://maven.apache.org



me.gacl
system-service
${project.version}



system-web



org.mortbay.jetty
maven-jetty-plugin




在指令行进入system-青苹果,纪晓岚,qs-第十视角,围观中美交易新动向parent目录,然后履行下列指令:

mvn clean install

如下图所示:

指令履行完后,在system-web目录下多出了target目录,里边有了system-web.war,如下图所示:

指令行进入sytem-web目录,履行如下指令,发动jetty

mvn jetty:run

如下图所示:

发动jetty服务器后,拜访http://localhost:8080/system-web/ 运转成果如下图所示:

七、导入Eclipse中进行开发

操作过程如下所示:

文章版权及转载声明:

作者:admin本文地址:http://www.10th-insight.com/articles/3990.html发布于 2周前 ( 10-28 16:35 )
文章转载或复制请以超链接形式并注明出处第十视角,围观中美贸易新动向