主页 > IT业界  > 

JavaWeb5、Maven

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 /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:// .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