JavaWeb5、Maven
- IT业界
- 2025-09-10 22:57:03

为什么学maven?
在javaweb中需要使用大量的jar包,我们手动导入;
如何能够让一个东西自动帮我导入和配置这个jar包;
由此,maven诞生了
5.1Maven项目架构管理工具方便导入jar包
Maven的核心思想:约定大于配置
有约束,不要去违反
Maven会规定好你该如何去编写我们的java代码,必须按照这个规范来:
5.2下载安装MavenWelcome to Apache Maven – Maven
5.3配置环境变量M2_HOME maven目录下的bin目录
MAVEN_HOME maven的目录
在系统的path中配置%MAVEN_HOME%\bin
5.4阿里云镜像 <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun /nexus/content/groups/public</url> </mirror> 5.5本地仓库建立一个仓库:在本地的仓库
<localRepository> D:\JavaSoft\m2\repository</localRepository> 5.6在IDEA中使用Maven1.启动IDEA
2.创建一个Maven项目
3.等待项目初始化完毕
4.观察maven仓库中多了什么东西?
5.IDEA中的Maven设置
注意,经常在IDEA中会出现一个问题,就是项目自动创建完成后,它这个Maven主路径会使用IDEA默认,我们如果发现了这个问题,手动改为本地的
6.到这里,Maven在IDEA中的配置和使用就OK了
5.7创建一个普通的Maven项目 5.8标记文件夹功能 5.9在IDEA中配置Tomcat可以写,可以不写,不写时默认访问路径为localhost:8080,假如写了一个/kuang,则路径为localhost:8080/kuang,这个过程叫做虚拟路径映射
5.10pom文件pom.xml是maven的核心配置文件
<?xml version="1.0" encoding="UTF-8"?> <!--Maven版本和头文件--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:// .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> <!--这里就是我们刚才配置的GAV--> <groupId>com.zim</groupId> <artifactId>javaweb-01-maven</artifactId> <version>1.0-SNAPSHOT</version> <!--package:项目打包方式 jar:Java应用 war:javaweb应用 --> <packaging>war</packaging> <name>javaweb-01-maven Maven Webapp</name> <!-- FIXME change it to the project's website --> <url>http:// .example </url> <properties> <!--项目的默认构建编码--> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!--编码版本--> <maven piler.source>8</maven piler.source> <maven piler.target>8</maven piler.target> </properties> <!--项目依赖--> <dependencies> <!--具体依赖的jar包配置文件--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> <scope>test</scope> </dependency> </dependencies> <!--项目构建要用的东西--> <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.4.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.3.1</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.13.0</version> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>3.3.0</version> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.4.0</version> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>3.1.2</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>3.1.2</version> </plugin> </plugins> </pluginManagement> </build> </project>maven由于约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:
<!--在build中配置resources,来防止我们资源导出失败的问题--> <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> 5.11解决遇到的问题1.Maven3.6.2
Unable to import maven project:See logs for details
2.Tomcat闪退
没有配置JAVA_HOME
3.IDEA中每次都要重复配置Maven
在IDEA中的全局默认配置中去配置
4.Maven项目中Tomcat无法配置
5.maven默认web项目中的web.xml版本问题
参考Tomcat文件xml的版本
6.Maven仓库的使用: mvnrepository /
JavaWeb5、Maven由讯客互联IT业界栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“JavaWeb5、Maven”
下一篇
RMSNorm模块