Hibernate :工具Maven初體驗
阿新 • • 發佈:2018-12-10
簡介:學習《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 :執行時報告