二:maven构建module

通常情况下,我们一个项目是需要分多个模块的,这是我们用maven管理项目就需要构建一个多模块的项目;

通常的结构是一个模块中有一个主项目,下面包含多个子项目,如果是web项目则子项目中有一个是javaweb项目,主项目的作用是给子项目用来继承的;

以下是使用maven构建一个模块的具体步骤:以构建一个项目 主项目下包含 domain dao service 和web层为例来进行说明:

1:构建用来被继承的主项目(项目名称为:parent):

使用命令行构建一个java项目,项目名为parent(假设在 D:mavenMavenModule 项目下构建):

mvn archetype:create -DgroupId=%a3% -DartifactId=%a4% -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

将以上命令行的占位符替换为相应的包名和项目名即可;

此时构建好的项目包含 src目录和pom.xml文件,该项目是用来被继承的,不需要用来实现具体的业务逻辑:只保留pom.xml文件即可,删除src目录,同时更改pom.xml文件的内容:

将打包的方式改为pom的方式:更改后pom.xml文件如下所示:

2:构建domain项目:

由于项目是需要继承parent项目的,则在目录结构是的体现是domain项目在D:mavenMavenModuleparent 下构建:

和构建parent项目使用的命令行一致来构建domain项目:

构建好的domain项目需要删除pom.xml文件中的包名(即groupId)这项:继承主项目的,增加打包方式为jar

更改后的pom.xml文件如下:

这是在parent项目的pom.xml中会有domain项目依赖的体现

3:使用同样的方式构建dao 和 service项目:这里略过

4:构建web项目:

在D:mavenMavenModuleparent目录下使用以下的命令行构建web项目:

mvn archetype:create -DgroupId=%a3% -DartifactId=%a4% -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

同样的构建好web项目后,maven默认的servlet版本是2.3,如需要更新的版本则需要更改web.xml文件头;

构建好了module之后,需要按照maven的标准结构来添加相应的目录结构:

添加了相应的目录后的结构如下:这里只展开domain 和web目录作为参考:

 到此,一个完整的module项目就构建好了,只需要将其发布到tomacat容器或jetty容器即可以跑起来了

下一章介绍pom.xml,以即 maven+spring 项目打包时的一些注意点

原文地址:https://www.cnblogs.com/beppezhang/p/6306523.html