视频
Maven
作用:自动添加依赖,项目的编译、测试、打包全自动 下载
详细安装方法 直接从第四步 在Idea上配置Maven工具 开始
目录结构
my-app
|-- pom.xml
`-- src
|-- main
| |-- java
| | `-- com
| | `-- mycompany
| | `-- app
| `-recources `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
路径/文件 | 作用 |
---|
src/main | 主程序:包含java文件和资源文件 | src/main/java | 应用程序/库源(程序包和包的Java文件) | src/main/resources | 应用程序/库资源(java程序中要使用的配置文件) | src/main/filters | 资源筛选器文件 | src/main/webapp | Web 应用程序源 | src/test/java | 测试源 | src/test/resources | 测试资源 | src/test/filters | 测试资源筛选器文件 | src/it | 集成测试(主要针对插件) | src/assembly | 程序集描述符 | src/site | 网站 | LICENSE.txt | 项目许可证 | NOTICE.txt | 项目所依赖的库所需的通知和归属 | README.txt | 项目自述文件 |
IDEA创建maven:
Maven–Runner–VM Options添加,加快创建速度:
-DarchetypeCatalog=internal
dom配置文件
详细配置说明 依赖下载,maven官网
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.javaweb</groupId>
<artifactId>webmaven</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
全局变量
一般作为版本号使用,比如spring的多个依赖的版本号是一致的,如果要修改需要修改多次,使用变量来代替版本号:
<properties>
.
<spring.version>4.5</spring.version>
</properties>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
非resource文件夹下资源的拷贝
- 资源文件夹下的文件在编译时会自动拷贝到目标文件夹target下。
- 有些文件不在资源文件夹,maven不会自动拷贝,所以需要使用以下插件,配置需要拷贝的文件。
- 但是只定义了java目录下的配置文件拷贝,resources目录下的配置文件又不会自动拷贝,所以要定义两个resource
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
创建web项目
新建模块,选择webapp
- 在pom.xml中添加依赖:(一定要注意对应的版本)
使用的tomcai是10.0.12版本,所以servlet和jsp的包也用这个版本,以防万一
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>10.0.12</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
<version>10.0.12</version>
</dependency>
- 配置tomcat服务器
选择带有exploded的选项
|