导言:
Maven项目对于开发者而言,是一个非常便捷并且适用的框架,相比普通的Web项目,有很多的优势,比如说:项目打包方便,自动引入jar包,添加新框架等.只要在pom.xml文件中引入对应的依赖,则会自动下载导入.下面就详细介绍一下maven的优势.
知识点:
打包:在pom.xml文件中,配置相关打包属性如下,打包的类型只需要更改<packaging>标签中的jar,war包即可.
<groupId>ccs</groupId>
<artifactId>ccs</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<version.log4j>1.2.17</version.log4j>
<version.slf4j.api>1.7.12</version.slf4j.api>
</properties>
<build>
<plugins>
</plugins>
<finalName>ccs</finalName>//配置打包的项目名称
</build>
配置完成之后,点击项目右侧的maven project/项目/lifeStyle/clean/install,打包完成之后,在左侧菜单栏target文件下会生成项目.war/项目.jar文件,直接复制出来即可,也可以在对应路径复制,上图.
还有一种方式,就是配置项目结构中的Artifacts,更改一下输出目录路径,勾选上包括在项目构建中.直接编译就可以将war包文件编译到自定义的文件下.
war包和jar包区别:war包和jar包两者都是封装项目及文件的方式,但是两者也是有一定的区别:
war包就是一种zip文件,将编译好的项目打包好的war包项目直接部署放在Tomcat/webApp目录下,它会自动被解压,并且即可运行.
jar包是一种不可解压的文件压缩方式,封装成jar包形式,class文件会被编译成二进制文件,不可解压.jar包项目可以通过命令:java -jar 包名即可运行.jar的优势:jar包可以封装其中通用的类,放到其他项目中,可以直接导入该jar包,调用相关的类即可.
自动导包:在web项目中,需要相关的jar包,还得需要去网上下载,然后再放到项目中,非常的不便捷,但是在maven项目,就正好解决此问题,我们可以在mvnrepository.com的maven库(最全的)官网上找到自己需要的jar包,将依赖放到pom.xml文件中配置好,即可自动下载jar包.
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
</dependencies>
添加新框架:在pom.xml文件引入新框架的依赖,就会自动生成关于框架的包,配置文件在网上搜即可,比如添加一个hibernate:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.10.Final</version>
</dependency>
方便查看项目所用的框架:在项目的右侧/项目/Dependencies中查看项目引入的依赖,所以框架也就一目了然.
项目结构选择项目:war exploded可以实现热部署