Maven基础
1. Maven
项目架构管理工具
核心思想:约定大于配置
- 有约束,不要去违反
1.1. 创建maven项目
new project-->Maven-->✔Creat from archetype(使用模板)-->maven-archety-webapp-->Next

- GroupID:组ID
- ArtifactID:项目ID

- Maven home path:maven地址
- User settings file:配置文件地址
- Local repository:本地仓库地址

点击finish完成创建

1.2. 创建一个普通的maven项目
选择jdk版本后,直接点击Next

输入完信息后点击finish,得到一个普通的maven项目

-
main-->java:放置java源代码
-
main-->resource:放置配置文件
-
test-->java:放置测试代码

1.3. Web maven项目
1.3.1 创建源码文件夹和资源文件夹
在main目录下新建java文件夹和resource文件夹

将java文件夹设置为源码目录

将resource目录设置为资源目录

也可在project structure(项目结构)中选择

1.3.2 配置Tomcat
在IDEA右上角点击Add Configuration

点击左上角+号

选择Tomcat-->Local

下方有警告(因为还没有部署项目即web应用程序,浏览器需通过服务器访问项目文件夹)

选择Deployment

按+号选择Artifact添加项目


Application context填写路径,默认为localhost:8080

1.4 POM文件
pom.xml是maven的核心配置文件
项目打包方式:
- jar:java应用
- war:Javaweb应用
<groupId>com.stone</groupId>
<artifactId>javaweb-01-maven</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
properties:配置
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
dependencies:项目依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
build:项目用的东西(插件等)
<build>
<finalName>javaweb-01-maven</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
maven资源导出问题(在mybatis可能遇到)
-
解决方法:在build中添加以下配置
<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build> ———————————————— 版权声明:本文为CSDN博主「zhangbaqing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/Eric_qiushui/article/details/107960482
1.5查看maven的jar包结构


浙公网安备 33010602011771号