Maven_Maven的多模块(Multi-Module)工程的pom编写
来源:互联网 发布:淘宝流量币从哪进货的 编辑:程序博客网 时间:2024/06/06 21:38
对于使用maven的骨架创建工程,想必大家都已经熟悉了,这里是一些常用的工程类型,如想看到更多的骨架可以使用mvn的交互式Interactive generate Goal创建指令:mvn archetype:generate
// Creating a simple java application
mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id]
// Creating a webapp
mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] -DarchetypeArtifactId=maven-archetype-webapp
// Creating a site
mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] -DarchetypeArtifactId=maven-archetype-site-simple
// Creating a mojo
mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] -DarchetypeArtifactId=maven-archetype-mojo
// Creating a portlet
mvn archetype:create -DgroupId=[your project's group id] -DartifactId=[your project's artifact id] -DarchetypeArtifactId=maven-archetype-portlet
现在想介绍的是多模块的工程的构建。
典型的多模块划分,即按MVC的分层方式来构建多个模块,如工程包括web,business,core3个模块。好我们先看看主工程的pom中应添加些什么,请注意红色文字部分
1.主工程的pom文件中内容:
<modelVersion>4.0.0</modelVersion>
<groupId>com.your-company.xxxx</groupId>
<artifactId>xxxx</artifactId>
<packaging>pom</packaging>
<version>1.0</version>
<name>xxxx Project</name>
<url>http://maven.apache.org</url>
<!-- 工程所包含的模块 -->
<modules>
<module>xxxx-core</module>
<module>xxxx-business</module>
<module>xxxx-web</module>
</modules>
2.Web模块的pom文件:
<!-- 父级的pom文件位置 -->
<parent>
<groupId>com.your-company.xxxx</groupId>
<artifactId>xxxx</artifactId>
<version>1.0</version>
<relativePath>../pom.xml</relativePath>
</parent>
<groupId>com.your-company.xxxx</groupId>
<artifactId>xxxx-web</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>xxxx-web/name>
<url>http://maven.apache.org</url>
<dependencies>
<!-- Application Dependencies -->
<!-- Web层所依赖的上两层模块 -->
<dependency>
<groupId>com.your-company.xxxx</groupId>
<artifactId>xxxx-core</artifactId>
<version>${version}</version>
</dependency>
<dependency>
<groupId>com.your-company.xxxx</groupId>
<artifactId>xxxx-business</artifactId>
<version>${version}</version>
</dependency>
...
<dependencies>
3.完成后,mvn eclipse:eclipse后的文件目录为:
xxxx
├─xxxx-core
│ ├─pom.xml
│ ├─.settings
│ ├─src
│ │ ├─main
│ │ │ ├─java
│ │ │ └─resources
│ │ └─test
│ │ ├─java
│ │ └─resources
│ └─target
│ ├─classes
│ └─test-classes
├─xxxx-business
│ ├─pom.xml
│ ├─.settings
│ ├─src
│ │ ├─main
│ │ │ ├─java
│ │ │ └─resources
│ │ └─test
│ │ ├─java
│ │ └─resources
│ └─target
│ ├─classes
│ └─test-classes
├─xxxx-web
│ ├─pom.xml
│ ├─.settings
│ ├─src
│ │ ├─main
│ │ │ ├─java
│ │ │ └─resources
│ │ └─test
│ │ ├─java
│ │ └─resources
│ └─target
│ ├─classes
│ └─test-classes
|--pox.xml
- Maven_Maven的多模块(Multi-Module)工程的pom编写
- Maven的多模块(Multi-Module)工程的pom编写
- Maven的多模块(Multi-Module)工程的pom编写
- Lua的模块编写与module函数
- Lua的模块编写与module函数
- Lua的模块编写与module函数
- Lua的模块编写与module函数
- 转:使用Maven创建多module工程时,子module的pom文件报 must be "pom" but is "jar" 错误。
- Maven_Maven划分模块
- 基础补充18:Lua的模块编写与module函数
- 多模块项目的POM重构
- 模块module的运用
- ES6的模块Module
- Maven Pom文件的编写
- maven建立多模块工程(module)
- 九、 编写Module模块
- 九、 编写Module模块
- Maven_maven-android-sdk-deployer / pom.xml
- VC6.0 利用ADO连接Sqlserver2005数据库方法
- 业界首款ARM v8架构64bit微服务器曝光
- hibernate 映射多对多 包含其他字段属性
- 由于TSM引起的数据库宕机
- js网页全屏及禁止特殊按键防止页面刷新与前进后退(改进版)
- Maven_Maven的多模块(Multi-Module)工程的pom编写
- linux 域名转ip
- uboot系列之----Uboot配置过程详细分析
- 面向对象_03_多态
- 二叉搜索树
- 《锋利的jQuery》读书笔记 第3章 jQuery中的DOM操作
- 简单的内存分配
- 阿里云 安装mysql
- MongoDB和MySQL性能测试及其结果分析