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