以前都是用IDE构建骨架,今天用命令试一下
分层大概如下图:
odin-parent
|----pom.xml
|----odin-domain
|----pom.xml
|----odin-dao
|----pom.xml
|----odin-service
|----pom.xml
|----odin-web
|----pom.xml
maven相关下载安装配置就不哔哔了,网上搜一下很多。
在需要创建的位置 Shift +右键 ------》 在此处打开命令窗口 输入以下命令
mvn archetype:generate -DgroupId=com.java.odin -DartifactId=odin-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
参数说明:
groupId: 代表组织和整个项目的唯一标志
artifactId:具体项目名称
archetypeArtifactId:要使用的原型的名称
interactiveMode:交互模式,默认为true
结果如下:
打开刚生成的项目文件:
删除src 父节点用不到,修改pom.xml文件,将<packaging>jar</packaging>修改为<packaging>pom</packaging>,pom表示它是一个被继承的模块
新建domain模块
进入创建好的odin-parent目录,然后执行下列命令
mvn archetype:generate -DgroupId=com.java.odin -DartifactId=odin-domain -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
修改 odin-domain目录中的pom.xml文件,把
<groupId>com.java.odin</groupId>
和<version>1.0-SNAPSHOT</version>
去掉,加上<packaging>jar</packaging>
,因为groupId和version会继承odin-parent中的groupId和version,packaging设置打包方式为jar
新建dao模块
进入创建好的odin-parent目录,然后执行下列命令
mvn archetype:generate -DgroupId=com.java.odin -DartifactId=doin-dao -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
修改 odin-dao目录中的pom.xml文件,把
<groupId>com.java.odin</groupId>
和<version>1.0-SNAPSHOT</version>
去掉,加上<packaging>jar</packaging>
,因为groupId和version会继承odin-parent中的groupId和version,packaging设置打包方式为jar,
同时添加对odin-domain模块的依赖
<dependencies>
<!--odin-dao需要使用到odin-domain中的类,所以需要添加对odin-domain模块的依赖-->
<dependency>
<groupId>com.java.odin</groupId>
<artifactId>odin-domain</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
新建service模块
进入创建好的odin-parent目录,然后执行下列命令
mvn archetype:generate -DgroupId=com.java.odin -DartifactId=odin-service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
修改 odin-service目录中的pom.xml文件,把
<groupId>com.java.odin</groupId>
和<version>1.0-SNAPSHOT</version>
去掉,加上<packaging>jar</packaging>
,因为groupId和version会继承odin-parent中的groupId和version,packaging设置打包方式为jar,
同时添加odin-service依赖odin-dao和odin-domain,但是我们只需添加odin-dao的依赖即可,因为odin-dao已经依赖了odin-domain
新建web模块
进入创建好的odin-parent目录,然后执行下列命令
mvn archetype:generate -DgroupId=me.gacl -DartifactId=system-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
注意这里的archetypeArtifactId的value有变化,换成了maven-archetype-webapp
maven-archetype-webapp:会生成web的骨架
修改 odin-service目录中的pom.xml文件,把
<groupId>com.java.odin</groupId>
和<version>1.0-SNAPSHOT</version>
去掉,因为groupId和version会继承odin-parent中的groupId和version
注意:web项目的打包方式是war,不需要修改,默认为war
同时添加对odin-service模块的依赖
下面开始正题 编译运行项目
命令行进入odin-parent 然后执行下列命令:
mvn clean install