Maven

第1節 基本概念

第2節 maven的安裝和倉庫種類

1maven的安裝

建立MAVEN_HOME

image.png
環境變量
image.png
執行一下表示maven安裝成功
image.pngjava

2 maven倉庫的種類和彼此的關係

maven倉庫的分類

image.png
image.png

maven本地倉庫的配置

image.png
image.png

第3節 maven標準目錄結構和經常使用命令

maven工程的目錄結構

image.png

maven的命令

mvn clean把項目編譯好的信息刪掉,好比接手別人的項目
mvn compile 編譯src下main下邊的代碼
mvn test即會編譯main下邊的也會編譯test下的代碼
mvn package 打包
上述命令會執行以上的生命週期,而且打了war包
image.png
mvn install
的做用是mvn package加上把打成的包放到本地倉庫中mysql

問題處理

第4節 maven生命週期和概念模型圖

maven的生命週期

image.png

概念模型

image.png
image.png
image.png

第5節 使用骨架建立maven的java工程

idea集成maven插件

image.png
上圖表示本地已經集成了maven插件
image.png
image.png
image.png
-DarchetypeCatalog=internal
優先使用本地倉庫的依賴的參數設置web

使用骨架建立maven的java工程1

image.png
image.png
image.png
image.png
image.png

不使用骨架建立maven的java工程2

image.png
image.png
和用骨架建立的工程相比差異不大,若是建立java工程,能夠不按骨架牀架
這種方式建立的項目main下邊有resources目錄
image.pngsql

使用骨架建立maven的web工程

image.png
image.png
image.png
image.png
最後建立java目錄
image.png
注意別忘了點擊idea右下角容許自動導入
image.png數據庫

第6節 maven工程servlet實例

1 maven工程servlet實例之指定web

image.png
能放jsp的文件的條件
image.png
maven_web下若是沒有web能夠添加webapache

2maven工程servlet實例之導入項

線上找倉庫 搜索maven中央倉庫
右鍵建立servlet
image.png
導入jar包的依賴關係
image.png
編寫代碼
image.png
啓動項目
image.png
image.pngtomcat

3maven工程servlet實例之jar包衝突

啓動項目jar衝突的問題,要設置做用域

image.png
其中provide表示寫代碼的時候起做用,test表示測試的時候起做用jsp

端口衝突的問題 啓動了兩次tomcat

image.png
maven自身用集成tomcat插件maven

4maven工程運行環境修改

修改tomcat

建立動態模板
image.pngimage.png
image.png
tomcat:7 run表示啓動7的tomcat
tomcat run 表示啓動原版本的tomcatide

修改jdk

image.png
<build>

<plugins>
  <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
      <port>8888</port>
    </configuration>
  </plugin>
  <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <target>1.8</target>
        <source>1.8</source>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
</plugins>

</build>

5maven的java工程取mysql數據庫

image.png
配置數據庫鏈接
<?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>com.itheima</groupId>
<artifactId>maven_mysql</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
</dependencies>

</project>

常見問題

java.net.BindException: Address already in use: JVM_Bind <null>:8080

80端口衝突

相關文章
相關標籤/搜索