maven

Maven

1.maven项目架构管理工具

核心思想:约定大于配置

1.1下载解压

maven

maven

1.2配置环境

maven

M2_HOME

maven

MAVEN_HOME

maven
maven

maven

%MAVEN_HOME%\bin

maven

测试 mvn -v

maven

出现这上面图 配置成功

1.3配置阿里云镜像

maven

找到该代码

maven

maven

<!-- 阿里云仓库 -->
<mirror>
        <id>nexus-aliyun</id>

        <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>

        <name>Nexus aliyun</name>

        <url>https://maven.aliyun.com/nexus/content/groups/public </url>
</mirror>

1.4本地仓库

新建文件夹如下

maven

maven

<localRepository>F:\javaweb\maven\apache-maven-3.6.1\maven-repo</localRepository>

maven

2.使用IDEA使用maven

maven

maven

name项目名

maven

maven

maven

IDEA创建maven后需要看一下maven配置

settings中直接搜索maven

maven

maven

maven

maven

3.在IDEA中配置Tomcat

maven

maven

maven

需要选择添加

maven

maven

maven

maven

maven

maven

maven

4.javaweb maven结构

maven

4.1porm.xml

是maven的核心配置文件

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>
<!--  这里是我们配置的groupId-->
  <groupId>org.example</groupId>
  <artifactId>javaweb-02-maven</artifactId>
  <version>1.0-SNAPSHOT</version>
<!--  package:项目的打包方式-->
<!--  java:java应用-->
<!--  war:javaweb应用-->
  <packaging>war</packaging>

  <name>javaweb-02-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>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>
<!--项目依赖-->
  <dependencies>
<!--    项目依赖的jar包配置-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
    </dependency>
<!--    这里可以导入jar,然后导入其他依赖的jar包-->
  </dependencies>

  <build>
    <finalName>javaweb-02-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>
</project>

4.2防止资源导出失败

在 build 中加入

<!--    防止资源导出失败配置-->
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
      </resource>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <filtering>true</filtering>
      </resource>
    </resources>
上一篇:谷粒学院day02


下一篇:maven的部署以及maven配置详解