1. 程式人生 > >Hibernate :工具Maven初體驗

Hibernate :工具Maven初體驗

簡介:學習《Java Persistence with Hibernate》時,書中使用Maven來管理專案。

一、環境搭建

1 - 安裝Maven至/usr/local

這裡寫圖片描述

2 - 軟對映

這裡寫圖片描述

3 - 效果圖

這裡寫圖片描述

4 - 配置PATH

#PATH 
export CATALINA_HOME=/usr/local/tomcat
export M2_HOME=/usr/local/maven
export ANT_HOME=/usr/local/ant
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$CATALINA_HOME/bin:$M2_HOME
/bin:$MYSQL_HOME/bin:$ANT_HOME/bin

5 - 檢視配置 這裡寫圖片描述

6 - 檢視倉庫

這裡寫圖片描述

二、專案搭建

1 - 建立模版

mvn archetype:generate          #核心命令,負責目錄生成
-DarchetypeCatalog=internal     #讀取內建archetype-catalog.xml檔案
-DgroupId=com.ray.helloworld    #公司域名倒寫
-DartifactId=Ray                #專案名稱
-DarchetypeArtifactId=maven-archetype-quickstart  #模版名稱(Java應用)
-Dversion=0.0.1-snapshot #專案版本號

2 - 初次建立專案會下載依賴

這裡寫圖片描述

3 - 生成結構圖(原始碼和測試)

這裡寫圖片描述

4 - 生成的pom.xml

這裡寫圖片描述

三、編寫原始碼

1 - 應用類:HelloWorld.java

package com.ray.helloworld;

/**
 * Hello world!
 *
 */
public class HelloWorld
{
    public static String getHello()
    {
        return "Hello World!";
    }
}

2 - 測試類

package com.ray.helloworld;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**
 * Unit test for simple App.
 */
public class TestHelloWorld 
    extends TestCase
{
    /**
     * Create the test case
     *
     * @param testName name of the test case
     */
    public TestHelloWorld( String testName )
    {
        super( testName );
    }

    /**
     * @return the suite of tests being tested
     */
    public static Test suite()
    {
        return new TestSuite( TestHelloWorld.class );
    }

    /**
     * Rigourous Test :-)
     */
    public void testApp()
    {
        assertTrue( true );
    }

    public void testHelloWorld()
    {
        String result = HelloWorld.getHello();
        assertEquals(result, "Hello World!");
    }
}

四、執行

1 - 編譯應用類

這裡寫圖片描述

2 - 結果

這裡寫圖片描述

3 - 編譯測試類

這裡寫圖片描述

4 - 結果

這裡寫圖片描述

5 - 目錄中新生成的檔案

這裡寫圖片描述

  • target | classes :原始碼的類檔案
  • target | test-classes :測試程式碼的類檔案
  • maven-status :對程式碼檔案及類檔案的描述檔案
  • surefire-status :執行時報告