二:maven构建module
通常情况下,我们一个项目是需要分多个模块的,这是我们用maven管理项目就需要构建一个多模块的项目;
通常的结构是一个模块中有一个主项目,下面包含多个子项目,如果是web项目则子项目中有一个是javaweb项目,主项目的作用是给子项目用来继承的;
以下是使用maven构建一个模块的具体步骤:以构建一个项目 主项目下包含 domain dao service 和web层为例来进行说明:
1:构建用来被继承的主项目(项目名称为:parent):
使用命令行构建一个java项目,项目名为parent(假设在 D:\maven\MavenModule 项目下构建):
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:\maven\MavenModule\parent 下构建:
和构建parent项目使用的命令行一致来构建domain项目:
构建好的domain项目需要删除pom.xml文件中的包名(即groupId)这项:继承主项目的,增加打包方式为jar
更改后的pom.xml文件如下:
这是在parent项目的pom.xml中会有domain项目依赖的体现
3:使用同样的方式构建dao 和 service项目:这里略过
4:构建web项目:
在D:\maven\MavenModule\parent目录下使用以下的命令行构建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 项目打包时的一些注意点