* 1.1.首先肯定引入哪些依賴包,如commons-logging, log4j, selenium * 1.2.肯定項目的目錄結構 * 1.3.配置環境:如JDK的版本號 * 1.4.編譯打包流程 * 1.5.版本控制:當前代碼的版本號 * 1.6.命令行恐懼:除了使用IDE進行編譯外,咱們還必須可以經過命令行工具進行編譯,才能讓項目在一個獨立的服務器上編譯、測試、部署。
maven是一個Java項目管理和構建工具:java
使用maven管理的普通的Java項目。全部的目錄結構都是約定好的標準結構,咱們千萬不要隨意修改目錄結構,使用標準的結構不用作任何配置,maven就能夠正常使用。
普通Java項目的pom.xml結構:web
<?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, artifactId, version表示當前項目的惟一標示--> <groupId>csj</groupId> <artifactId>Feiyang</artifactId> <version>1.0-SNAPSHOT</version> <!--packaging表示該項目會打包成一個jar包--> <packaging>jar</packaging> <properties> <!--properties定義一些變量--> </properties> <dependencies> <!--用於描述依賴信息--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> </project>
File——New Project——Maven Project——Next——maven-archetype-quickstart——Next——填入GroupId,artifactId——finish
自動生成的App.javaapache
public class App { public static void main( String[] args ) { System.out.println( "Hello World!" ); } }
AppTest.java服務器
public class AppTest { /** * Rigorous Test :-) */ @Test public void shouldAnswerWithTrue() { assertTrue( true ); } }
更新部分pom.xml信息後,選擇項目,右鍵——maven——update Project或者Generate Sources and Update Foldersmaven
<groupId>com.forme</groupId> <artifactId>OneWorld</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>OneWorld</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version><!--JDK1.8--> <maven.compiler.source>1.8</maven.compiler.source><!--Java源碼使用1.8格式--> <maven.compiler.target>1.8</maven.compiler.target><!--編譯後的class文件採用1.8格式--> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies>
maven是一個額 Java項目管理的構建工具
maven使用pom.xml定義項目內容,並使用預設的目錄結構
在maven中生命一個依賴項目,能夠自動下載並倒入classpath
maven使用groupId,artifactId和version惟必定位一個jar包工具