下載地址:http://maven.apache.org/download.cgihtml
添加MAVEN_HOME:C:\apache-maven-3.5.0
PATH中加入 :%MAVEN_HOME%\bin
java
mvn -v
建立一個空文件夾,如:C:/java/pro2,在終端中輸入命令:apache
mvn -B archetype:generate -DgroupId=com.txl -DartifactId=htmlparser
-DgroupId:project-packaging
-DartifactId:project-namewindows
<dependency>
<!-- jsoup HTML parser library @ http://jsoup.org/ -->
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.10.2</version>
</dependency>
而後進入項目目錄執行:bash
mvn dependency:copy-dependencies
windows會默認下載到:C:\Documents and Settings{your-username}.m2框架
修改本地倉庫位置:進入maven目錄下的config文件,修改settings.xml,加入配置節,而後從新執行上面的命令:maven
<localRepository>C:\java\pro2\mvnrepo</localRepository>
maven默認會從 repo.maven.apache.org/maven2 中下載
maven默認中央倉庫地址:http://repo1.maven.org/maven2/
搜索相關軟件:http://search.maven.org/ 或 http://mvnrepository.com/ide
進入項目目錄編譯:post
mvn compile
各類下載和檢查後,若是沒有程序錯誤,那麼會生成一個 target 文件夾,而後執行:測試
mvn exec:java -Dexec.mainClass="com.txl.App"
一、設置路徑
二、右擊項目名稱,選擇 Add Framework Support
三、選擇maven,點擊ok
四、pom.xml基本配置模板:
<?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>groupId</groupId>
<artifactId>pro1</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<!-- jsoup HTML parser library @ http://jsoup.org/ -->
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.10.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>myIndex</mainClass>
<arguments>
<argument></argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
五、添加maven運行配置:
pre-clean:執行一些須要在clean以前完成的工做
clean:移除全部上一次生成的文件
post-clean:執行一些須要在clean以後馬上完成的工做
process-resources:複製、打包資源文件
compile:編譯項目
test:運行測試(須要配置測試框架)
package:打包成可發佈的格式,如 jar、war
install:將包安裝至本地倉庫
deploy:將最終的包複製到遠程的倉庫
在pom.xml中加入 (默認不寫就是jar):
<packaging>jar</packaging>
進入終端執行:
mvn package
這時本地倉庫會出現一個 jar文件,而後在其餘項目中就能夠直接引用該jar:
<dependency>
<groupId>com.txl</groupId>
<artifactId>txl</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
事實上這種方式並不方便,由於修改了代碼,須要從新 install 後才能在主項目中獲得變化的效果
新建一個 maven 項目,在 pom.xml 中加入:
<packaging>pom</packaging>
<modules>
<module>../c1</module>
<module>../c2</module>
</modules>
module 節點就是要聚合的項目路徑
若是主項目引用了某依賴,假設B項目也要用該依賴,那麼就須要在B項目中重複修改pom.xml寫入依賴申明。
此時咱們可讓B項目繼承主項目的依賴,在B項目中的 pom.xml 加入:
<parent>
<artifactId>txl</artifactId>
<groupId>com.txl</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
在maven中conf文件夾下 setting.xml 文件中的 profiles 節點下加入:
<profile>
<id>jdk18</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>