Java第四十三天,Maven基础篇(三),Maven的琐碎知识 一、目录类型的改变 二、本地仓库中找不到需要的依赖 jar包 怎么办 三、在 IDEA 中如何运行 Maven 的生命周期命令 四、Maven 如何执行生命周期中没有的命令 五、Maven仓库中依赖 jar 包产生冲突怎么办 六、Maven 项目如何修改项目运行环境 七、如何定制代码模板

方法1

选中要更改的目录,右键弹出选项菜单选中 Mark Directory as 再次选择要更改的类型即可

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板

方法2

依次选择 File-->Project Structure(工程资源分配)-->Modules;

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板

二、本地仓库中找不到需要的依赖 jar包 怎么办

1.搜索 Maven *仓库,进入官网

https://mvnrepository.com/

2.在搜索框输入要搜索的 jar 包,点击 Search 进行搜索

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板

3.依次选择包、指定版本的包;最后找到 Maven 的坐标

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板

4.将 依赖jar包 的坐标添加到 pom.xml 配置文件的 <dependencies> 标签中

<?xml version="1.0" encoding="UTF-8"?>
<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>online.lanyue</groupId>
    <artifactId>mavenweb</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <!--依赖 jar 包的坐标-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.11.0</version>
        </dependency>
    </dependencies>


</project>

三、在 IDEA 中如何运行 Maven 的生命周期命令

点击项目右边的 Maven 标签,依次找到 项目名/Lifecycle;下面的各个选项便代表着 Maven 的各个生命周期;选中后双击便可运行对应的生命周期命令

注意:

因为每个 Maven 生命周期命令都对应着相应的插件,因此 Lifecycle 下面的 Plugins 中的每个插件都对应着每个生命周期的命令

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板

四、Maven 如何执行生命周期中没有的命令

点击右边的 Maven,选中 m 标志的标签,输入要执行的命令;例如启动Tomcat

tomcat:run

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板

五、Maven仓库中依赖 jar 包产生冲突怎么办

1.产生冲突的原因

因为依赖jar包的唯一标识是 三个 坐标;所以产生冲突就意味着 两个依赖jar包 的三个坐标完全相同;导致了编译通过,运行时jar依赖包冲突的问题

2.如何解决冲突

在依赖包中添加 <scope/> 标签,指定作用域为仅编译时起作用

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <!--设置作用范围-->
        <scope>provided</scope>
    </dependency>
</dependencies>

六、Maven 项目如何修改项目运行环境

在 pom.xml 文件中依次添加 <build/> </plugins> <plugin/> 标签,在 <plugin/> 标签中指定要更改的插件即可

例1:修改 Tomcat 为7 版本

<?xml version="1.0" encoding="UTF-8"?>

<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>online.lanyue</groupId>
  <artifactId>mavenweb</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

 
  <dependencies>
    <dependency>
      <!--指定要修改的插件及其版本号-->
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.2</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>


  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
      </plugin>
    </plugins>
  </build>
</project>

例2:修改 jdk 版本为1.8

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.7.0</version>
    <configuration>
        <target>1.8</target>
        <source>1.8</source>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>

七、如何定制代码模板

1.依次选择 File --> Settings  --> Editor  --> Live Templates

2.添加模板组

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板3.在模板组里添加模板

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板

4.编辑模板内容

Java第四十三天,Maven基础篇(三),Maven的琐碎知识
一、目录类型的改变
二、本地仓库中找不到需要的依赖 jar包 怎么办
三、在 IDEA 中如何运行 Maven 的生命周期命令
四、Maven 如何执行生命周期中没有的命令
五、Maven仓库中依赖 jar 包产生冲突怎么办
六、Maven 项目如何修改项目运行环境
七、如何定制代码模板

5.使用

在选择的应用范围内的文件里可以根据提示快速编写代码