欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > JavaWeb5、Maven

JavaWeb5、Maven

2025/3/9 10:52:14 来源:https://blog.csdn.net/2301_79896868/article/details/145971861  浏览:    关键词:JavaWeb5、Maven
  • 为什么学maven?

    • 在javaweb中需要使用大量的jar包,我们手动导入;

    • 如何能够让一个东西自动帮我导入和配置这个jar包;

    • 由此,maven诞生了

5.1Maven项目架构管理工具

方便导入jar包

Maven的核心思想:约定大于配置

  • 有约束,不要去违反

  • Maven会规定好你该如何去编写我们的java代码,必须按照这个规范来:

5.2下载安装Maven

  • Welcome 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.com/nexus/content/groups/public</url>
</mirror>

5.5本地仓库

建立一个仓库:在本地的仓库

<localRepository> D:\JavaSoft\m2\repository</localRepository>

5.6在IDEA中使用Maven

1.启动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://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><!--这里就是我们刚才配置的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://www.example.com</url>
​<properties><!--项目的默认构建编码--><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><!--编码版本--><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.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仓库的使用:https://mvnrepository.com/

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词