玩转maven

Maven是一个 项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个 项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中 插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的 插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。
-------------------------------------------------------------------------------------------------------------------

1、packing

  项目打包的类型,可以使jar、war、rar、ear、pom,默认是jar

2、dependencies和dependency

前者包含后者。前面说了,Maven的一个重要作用就是统一管理jar包,为了一个项目可以build或运行,项目中不可避免的,会依赖很多其他的jar包,在Maven中,这些依赖就被称为dependency

3、properties

  properties是用来定义一些配置属性的,例如project.build.sourceEncoding(项目构建源码编码方式),可以设置为UTF-8,防止中文乱码,也可定义相关构建版本号,便于日后统一升级。

4、build

  build表示与构建相关的配置,比如build下有finalName,表示的就是最终构建之后的名称。

接着解释一下Maven的目录结构:

  • main目录下是项目的主要代码,test目录下存放测试相关的代码
  • 编译输出后的代码会放在target目录下
  • src/main/java下存放Java代码,src/main/resources下存放配置文件
  • 这里没有webapp,Web项目会有webapp目录,webapp下存放Web应用相关代码
  • pom.xml是Maven项目的配置文件

----------------------------------------------------------------代码------------------------------------------------------------------------------


xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

com.eoner.parent
eoner.parent
0.0.1-SNAPSHOT

com.eoner.hzb.main
eoner.hzb.main
1.0.0-SNAPSHOT
eoner.hzb.main
eoner.hzb.main xxxx公司 xxxx模块


org.springframework.boot
spring-boot-starter-web



org.springframework.boot
spring-boot-starter-tomcat




com.baomidou
mybatisplus-spring-boot-starter
${mybatisplus-spring-boot-starter.version}




org.springframework.boot
spring-boot-devtools
true
runtime



mysql
mysql-connector-java
runtime



com.alibaba
fastjson
${fastjson.version}



com.baomidou
mybatis-plus
${mybatis-plus.version}


commons-io
commons-io
2.5

    

com.eoner.hzb.persistence
eoner.hzb.persistence
0.0.1-SNAPSHOT


com.eoner.core.rest
eoner.core.rest
0.0.1-SNAPSHOT


com.eoner.hzb.contacts
eoner.hzb.contacts
0.0.1-SNAPSHOT


com.eoner.hzb.user
eoner.hzb.user
0.0.1-SNAPSHOT


org.springframework.boot
spring-boot-configuration-processor
true




eoner.hzb.main


org.springframework.boot
spring-boot-maven-plugin


org.apache.maven.plugins
maven-compiler-plugin

${java.version}
${java.version}
UTF-8





src/main/resources


src/main/java

**/*.xml






构建模块的顺序就是------------------
persistence---》
rest--》
contacts---》

user---》
最后main模块

转载于:https://www.cnblogs.com/dzcWeb/p/7773808.html

你可能感兴趣的:(java,json)