JavaWeb-在IDEA中使用Maven

Maven在IDEA中使用

1.打開IDEA,啓動一個新的Maven項目。

2.配置Maven基本需求:

在這裏插入圖片描述

3.設置Maven的GAV

在這裏插入圖片描述

4.配置Maven倉庫

在這裏插入圖片描述

5.Finish後,等待自動下載配置文件和Jar包

在這裏插入圖片描述

6.查看本地倉庫多了些什麼

之前的文件夾是空的,現在已經放下了很多文件夾。

在這裏插入圖片描述

7.IDEA中Maven的設置

IDEA項目創建成功後,看一眼Maven的環境配置。

在這裏插入圖片描述

自動導入源碼和文檔,會減慢速度,可以不用。

在這裏插入圖片描述

完成以上步驟後,基本的一個Maven項目就成型了。可以開始使用了。

Maven創建一個普通的項目

1.創建新項目,什麼都不要勾選

在這裏插入圖片描述

2.設置項目名和路徑

在這裏插入圖片描述

3.生成一個“乾淨”的項目

在這裏插入圖片描述

4.對比使用模板的project

在這裏插入圖片描述

IDEA中標記文件夾功能

1.利用模板創建的項目,是不存在java文件夾和resource文件夾的。可以手動創建文件夾,然後標記文件夾的功能。

在這裏插入圖片描述

2.在project structure中點擊調節。

在這裏插入圖片描述

配置完成,即可使用。

IDEA中配置Tomcat

1.點擊相應位置

在這裏插入圖片描述

2.找到Tomcat,添加

在這裏插入圖片描述

3.進入後的配置

在這裏插入圖片描述

4.解決Warning。

在這裏插入圖片描述

必須配置:當我們想要訪問一個網頁時,需要有個一個指定的文件夾的名字。

在這裏插入圖片描述

5.配置完成後,點擊運行,可以測試Tomcat配置情況。

在這裏插入圖片描述

會有結果輸出:

在這裏插入圖片描述

6.Maven目錄分析

在這裏插入圖片描述

IDEA中Maven的Pom文件

在這裏插入圖片描述

1.舉例分析:

<?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.edwin</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>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

  <!--項目依賴-->
  <dependencies>
    <!--具體依賴的Jar包配置-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
    </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.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>

2.空白項目導入:

在這裏插入圖片描述

插入代碼:

<dependencies>
    <!--具體依賴的Jar包配置-->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
    </dependency>
    <!--上找的Spring依賴-->
    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.1.7.RELEASE</version>
    </dependency>
</dependencies>

效果:

在這裏插入圖片描述

3.maven由於他的約定大於配置,我們之後可以能遇到我們寫的配置文件,無法被導出或者生效的問題,解決方案:

在build下加一個resource:

<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>

IDEA中Maven目錄樹

在這裏插入圖片描述

參考文獻

《【狂神說Java】JavaWeb入門到實戰》

視頻連接

2020.05.31

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章