maven常用的命令不多,无耐记忆力不佳,工作中生成新项目的机会也不多,每次生成新项目,总要查看maven手册。借些机会,将生成多模块项目的过程记录下来,供下次查阅。
一.创建项目
(1)mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng
(2)生成的pom.xml内容如下,这时需将 <packaging>jar</packaging>改为 <packaging>pom</packaging>,这样这个pom.xml才成为父pom.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.school.assetmng</groupId>
<artifactId>assetmng</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>assetmng</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
二.将整个应用分为如下几层
1.common-dal
2.core-model
3.core-service
4.biz-manager
5.web
6.web-app
进入assetmng目录下,依次执行
1.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-common-dal -Dpackage=com.school.assetmng.common.dal
2.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-core-model -Dpackage=com.school.assetmng.core.model
3.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-core-service -Dpackage=com.school.assetmng.core.service
4.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-biz-manager -Dpackage=com.school.assetmng.biz.manager
5.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-web -Dpackage=com.school.assetmng.web
6.mvn archetype:create -DgroupId=org.school.assetmng -DartifactId=assetmng-webapp -Dpackage=com.school.assetmng.web -DarchetypeArtifactId=maven-archetype-webapp
三.生成后的总pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.school.assetmng</groupId>
<artifactId>assetmng</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>assetmng</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<modules>
<module>assetmng-common-dal</module>
<module>assetmng-core-model</module>
<module>assetmng-core-service</module>
<module>assetmng-biz-manager</module>
<module>assetmng-web</module>
<module>assetmng-webapp</module>
</modules>
</project>
在生成的过程中,总pom.xml文件会依次将你生成的module加入到modules列表中。
分享到:
相关推荐
一、项目结构 multi-module-PRoject是主工程,里面包含两个模块(Module): web-app是应用层,用于界面展示,依赖于web-serv
第5课 使用Maven创建web项目 第6课 使用Maven构建多模块项目(一) 第7课 使用Maven构建多模块项目(二) 第8课 使用Nexus搭建Maven私服 第9课 使用Maven管理新闻系统开发-项目简介 第10课 使用Maven管理新闻系统...
springBoot 2.0开发构建多模块应用及使用Maven进行项目打包。 1. 定义用户模型:ID、名称 2. 客户端发送 POST 请求,创建用户(Web MVC形式) 3. 客户端发送 GET 请求,获取所有用户(Web Flux形式——Spring...
示例-多应用程序设置样本配置Maven多应用程序和多模块设置此示例旨在说明在具有多个应用程序的较大环境中,Maven设置的外观。 我创建了此存储库以启动与当前雇主的讨论。 关于此示例,可以说以下几点: 没有源代码。...
创建一个多模块应用程序笔记该存储库包含指南文档源。 要以发布的形式查看该指南,请在上进行查看。 您将学习如何使用Maven和Open Liberty构建具有多个模块的应用程序。你会学到什么Java平台企业版(Java EE)应用...
多模块 vs. 继承 9.6.2.1. 简单项目 9.6.2.2. 多模块企业级项目 9.6.2.3. 原型父项目 10. 构建生命周期 10.1. 简介 10.1.1. 清理生命周期 (clean) 10.1.2. 默认生命周期 (default) 10.1.3. 站点生命...
这个工程代码,是在ECLIPSE下面建立的,应用Gradle作为构建工具,建立的一个多模块项目。注意不是Maven下的多模块项目。
建议clone项目后,在看教程(有不足的地方希望大家保函,指出来,我们一起学习改进)注意如果你单纯的想了解如何构建Maven多模块应用可以继续阅读,如果是想快速构建项目,建议看小编另外一个自动化项目,带你快速构建...
在动手创建一个多模块maven Java Web应用程序项目的同时,掌握Maven的核心概念。 - Convention over configuration and the Maven project structure - Maven life cycle phases and goals - The Project Object ...
SBA工具包的英国开放银行RCS 一个多模块Maven项目,为Secure Banking Accelerator工具包提供UK Open Banking远程同意服务。设置Maven 通过运行以下命令并替换您的后台用户名和密码,下载并安装Maven settings.xml...
Maven 模块为您的应用程序启用 Maven 支持。 它会在您的项目中添加一个 pom.xml 并在您的本地 Maven 存储库中部署一个 play-parent pom。 因此,库被复制到 /lib 文件夹。 而且,这个模块有能力创建一个Play的war包...
使用 SPRING 4 和 java 1.8 的多模块 maven 项目示例 Spring boot 模块,使用 Spring 不带 xml 和 Spring boot actuactor(已部署管理服务) 使用服务的简单 Web 应用程序 spring mvc 具有存储库和邮件访问权限的...
该项目是一个多模块Maven项目。 每个模块都包含一个用于创建JavaFX应用程序的原型。 通过原型创建的所有项目都使用来编译和运行JavaFX应用程序。先决条件JDK 11 Maven 3在本地安装原型要将所有原型安装在本地存储库...
弹簧结构实例 如何创建Spring Web应用程序+多模块示例 这只是如何使用Maven创建基于Web应用程序的Java配置的示例。
java班级管理源码Maven 初学者教程 - 28 分钟内的示例 安装 Eclipse 和 Java 课程大纲 我们将使用 ...Maven ...Maven 如何使应用程序开发人员的...多模块 Maven 项目。 第 8 步:我们将学习如何创建战争,部署到 tomcat。 运
Maven插件可运行JavaFX 11+应用程序 安装 该插件可通过Maven Central获得。 如果要构建和安装最新的快照,可以克隆项目,设置JDK 11并运行 mvn install 用法 创建一个新的Maven项目,使用现有的,或使用。 该项目...
定制的Maven插件将帮助您轻松地使用Maven创建JavaFX应用程序。 自定义的Maven原型将帮助您入门。 声明式编程模型:注释可以在许多地方使用,以注册元素,例如菜单,工具栏和GUI组件。 Drombler ACP:Drombler FX...
一个多模块Maven项目,用于用Codename One开发跨平台的移动应用程序。 一个用于开发Codename One库(.cn1libs)的多模块Maven项目。 创建一个新的代号一个应用程序 使用cn1app-archetype创建一个新的应用程序项目。 ...
它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从...