发表于: 2017-12-04 00:50:09
1 821
今天完成的事情:
maven的初步认识
明天计划的事情:
研究一下如何部署项目到远程服务器
遇到的问题:
收获:
关务maven的摸索记录如下:
1、使用maven的好处:快速构建项目标准化框架;对依赖框架的jar包进行方便的管理,无需自己去下载,框架版本的管理更清晰(但是对于框架附带的配置文件还是需要自己建立并配置);能方便进行项目的清理、测试、打包、部署等工作。
2、一般maven项目的建立管理过程:
(1)、使用archetype插件直接创建,或选择插件提供的模板建立项目的基本目录框架,并生成pom.xml配置文件
(2)、根据项目的实际需求,在目录框架的基础上完善,若需要添加其他的开源开源框架,则继续在pom.xml文件中的<dependency>配置,以添加junit测试框架为例:代码如下:
<dependencies>
<dependency>
<groupId>junit</groupId>//
<artifactId>junit</artifactId>
<version>3.8.1</version>//需要框架的版本号,中央仓库中几乎包含了所有开源框架的版本号,有了版本号的限定能避免在不同机器上运行时由于环境不同带来的影响
<scope>test</scope>//scope表示框架依赖框架起作用的范围,一般默认为compile,在编译、测试、打包的时候都需要
</dependency>
(3)、关于插件绑定。maven有其固有的生命周期,也基本对应项目的开发周期,归纳起来为clean、default、site阶段。
clean主要用于清理编译生成的文件,
default为构建项目的主要阶段,又细分为compile、test、package、install、deploy。其实细分下来还包括很多细小步骤,记不住。总之在这些阶段上,我们可以绑定一些插件的某些操作。
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>//网站查询
<artifactId>maven-jar-plugin</artifactId>//网站查询
<version>2.4</version>
<executions>//包含执行信息
<execution>
<phase>package</phase>//定位执行阶段
<goals>//明确执行插件中的“方法”
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
先放在这,以后用到的时候再来巩固。
评论