廖雪峯Java12maven基礎-1maven入門-1maven介紹

1.Java項目:

*    1.1.首先肯定引入哪些依賴包,如commons-logging, log4j, selenium
*    1.2.肯定項目的目錄結構
*    1.3.配置環境:如JDK的版本號
*    1.4.編譯打包流程
*    1.5.版本控制:當前代碼的版本號
*    1.6.命令行恐懼:除了使用IDE進行編譯外,咱們還必須可以經過命令行工具進行編譯,才能讓項目在一個獨立的服務器上編譯、測試、部署。

2.maven

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>

3.建立1個maven項目

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>

4.總結:

maven是一個額 Java項目管理的構建工具
maven使用pom.xml定義項目內容,並使用預設的目錄結構
在maven中生命一個依賴項目,能夠自動下載並倒入classpath
maven使用groupId,artifactId和version惟必定位一個jar包工具

相關文章
相關標籤/搜索