- maven学习中一些基本的小知识点,记录以防忘记
Maven学习问题
1.Maven的特点
a.通过一个坐标系统定位每一个artifact
b.通过maven的坐标系统能够找到任何一个JAVA类库
2.Maven是一个优秀的build工具,其作用等同于C/C++的make
3.Intellij idea会时刻跟踪pom.xml的变动,一旦pom.xml有所改动,intellij idea会自动进行更新
4.所谓的“maven是基于POM(项目对象模型)”的意思是通过maven来build的项目可以仅仅通过一个pom.xml文件来描述
5.Maven的优点:
a.没有任何实际的Java代码,我们就能够定义一个maven项目的pom,这说明maven能够最大限度的让项目对象模型与实际代码相互独立,可称之为解耦。
b.因为maven对于项目的文件结构以及文件命名都有自己的规则,因此在大多数情况下,项目主代码都会放在目录/src/main/java下,通过配置Project Structures-》Facets-》sources/Resources中的文件,maven就会找到index.jsp或者main函数
6.Maven的一般步骤
a.使用archetype生成项目
b.编写pom.xml,添加自己需要的plugin或者dependency
c.打包运行(mvn clean install)
7.典型的测试单元代码的编写
a.准备测试类及数据-》初始化一个Hello World实例
b.执行要测试的行为-》接着执行该实例的sayHello方法
c.检查结果-》最后使用Assert类检查结果是否为我们希望的值
8.archetype的定义
一些基本的目录结构和pom.xml文件内容