Maven学习(六)————企业Maven项目最佳实践
生活随笔
收集整理的這篇文章主要介紹了
Maven学习(六)————企业Maven项目最佳实践
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引言
在《Maven學習(三)————Maven核心概念(二)》中,學到了Maven 繼承和 Maven 聚合的概念,這兩個概念,解決的問題分別是:
1、解決一些公共依賴統一版本的問題。
2、統一打包部署。
那么究竟該如何構建一個由 Maven 管理的 “分包分模塊”?的企業級應用項目呢?本文帶你探索。
一、最佳實踐
使用 Eclipse 構建一個 Maven 分包分模塊的項目,使用 Spring Boot的依賴管理功能。在Eclipse 中的 working sets 進行工程管理。
1、新建父工程
新建一個專門的 working sets,方便管理 maven 子模塊(略)。
在 Eclipse 中選中 對應的working sets,右鍵 New——> Maven Project:勾選第一項。
然后根據要求填寫必要的坐標信息:
2、提取公共的依賴(可暫時略過)
1、定義公共變量<properties>:
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><junit.version>4.12</junit.version><log4j.version>1.2.17</log4j.version><lombok.version>1.16.18</lombok.version> </properties>2、定義主要公共依賴<dependencyManagement>:
<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.SR1</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>1.5.9.RELEASE</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.0.4</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.31</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.0</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.2.3</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency></dependencies> </dependencyManagement>完整 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>com.mht</groupId><artifactId>mavendemo</artifactId><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><junit.version>4.12</junit.version><log4j.version>1.2.17</log4j.version><lombok.version>1.16.18</lombok.version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.SR1</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>1.5.9.RELEASE</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.0.4</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.31</version></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.0</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.2.3</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency></dependencies></dependencyManagement> </project>3、構建公共子模塊 API
右鍵剛剛建好的父工程 mavendemo,New——>Maven Module:勾選第一項“simple project”——>填寫會話框:
完成后的項目結構如下圖所示:
另外,在 父工程的 pom 文件中,會自動添加了聚合配置:
<modules><module>mavendemo-api</module></modules>(未完待續......)
?
?
總結
以上是生活随笔為你收集整理的Maven学习(六)————企业Maven项目最佳实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 视图 过程 函数_MySQL
- 下一篇: 图 之遍历----深度优先遍历0.o