Maven 的配置 和工程的创建(一)
标签(空格分隔): maven
Maven下载和配置
下载后,将maven解压出来
- mvn目录的简介
bin:包含了maven 运行的脚本
boot: 类加载器框架 maven 使用该框架加载自己的类库
conf: maven 配置文件信息
lib: 包含了maven 运行时所需的 java 类库
- 配置环境变量
系统变量:
配置maven的bin目录
用户变量:
配置maven的目录
当配置失败时,可以将系统变量向上移动设置,不要放在系统变量的最下面。
- 验证是否配置成功
mvn -v 或者 mvn -version
出现下面成功:
- Maven 项目对应的目录结构
**Project name
–src
—–main
——–java
——–resources
—–test
——–java
——–resources
–pom.xml**
src/main/java 项目的源代码所在目录
src/main/resources 项目的资源文件所在的目录
src/test/java 测试代码所在的目录
src/test/resources 测试相关的资源文件所在的目录
pom.xml 项目工程的描述文件
eg:
Maven 项目的创建
创建一个普通工程
1 选中创建maven工程
2 下一步
3 选中创建maven项目使用的骨架
4 填写组Id和模块
5:目录结构
创建Maven–Web项目
- new – maven – Project
2. 选择maven 项目的骨架
3 填写Id和选择版本
4 当工程创建后,可以看到却少目录
缺少:
- src/main/java
- src/main/test
解决:配置本地jdk.
Proerties – java Build Path – Libaries
刷新工程目录后:
- src/main/java
- src/test/java
出现
JSP文件缺少servlet
解决办法:
pom.xml添加添加servlet依赖
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<!--
Tomcat 容器有api防止运行时,冲突
provided: 编译、测试classpath有效 运行无效
-->
<scope>provided</scope>
</dependency>
将maven 项目转换为web项目:
选中项目—-右键—–>properties—–>Project Facets—–>勾选 Dynamic Web module 并且指定对应的jdk版本
查看maven的依赖:
选中项目—-右键—–>properties—>Deployment Assembly
查看maven的依赖是否正确
注意: maven项目如果无法正常运行,检查maven Dependcies 这个目录
查看文件的classes文件的输出目录:
选中项目—-右键—–>properties—>Java Build Path –>Source
检查输出目录是否正确
运行Maven Web项目
使用Jetty maven plugin运行 项目
pom.xml添加jetty插件
<build>
<finalName>webdemo</finalName>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.15.v20160210</version>
</plugin>
</plugins>
</build>
pom.xml—>右键—->Run As —->Maven build
Goals输入运行命令: jetty:run
游览器运行:localhost:8080
- executions 的使用
<build>
<finalName>webdemo</finalName>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.15.v20160210</version>
<!-- 执行在打包的时候运行 -->
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
当执行package的时候jetty运行
当然也可以将,项目发布到本地的Tomcat上直接运行