Libreplan

  • 4560
  • 0
  • 2012-09-24

Libreplan

條件:

OS:ubuntu

DB:PostgerSQL

Code:Java、ZK、Spring、Hibernate

 

一、標準版安裝


//安裝Python
sudo apt-get install python-software-properties

//安裝Libreplan
sudo add-apt-repository ppa:libreplan/ppa
sudo apt-get update
sudo apt-get install libreplan

安裝完成後,輸入http://localhost:8080/libreplan/  ,就可以看到畫面了。

#資料庫密碼預設:postgers

我們可能需要修改或是替換圖片,所以要打開SSH


# sudo apt-get install ssh 

//.class檔案更新後,需要下
sudo /etc/init.d/tomcat6 restart

 

 

二、開發版

首先要到 Libreplan Wiki   http://wiki.libreplan.org/twiki/bin/view/LibrePlan/Documentation

 

http://www.libreplan.org/HACKING.html


# apt-get install git-core maven2 openjdk-6-jdk postgresql postgresql-client python-docutils make gettext ttf-freefont cutycapt

# sudo su postgres -c psql
ALTER USER postgres WITH PASSWORD 'postgres';

CREATE DATABASE libreplandev;
CREATE DATABASE libreplandevtest;
CREATE USER libreplan WITH PASSWORD 'libreplan';
GRANT ALL PRIVILEGES ON DATABASE libreplandev TO libreplan;
GRANT ALL PRIVILEGES ON DATABASE libreplandevtest TO libreplan;

$ git clone git://libreplan.git.sourceforge.net/gitroot/libreplan/libreplan

$ cd libreplan/
$ mvn clean install

$ cd libreplan-webapp/
$ mvn jetty:run

編譯成功,會在Libreplan-webapp 下 target  產生 .class

 

http://www.libreplan.org/howto-start-development-with-eclipse.html

 

VirualBox ubuntu 12 調整顯示卡  "裝置"-> 安裝Guest Additions

 

安裝驅動程式,顯示卡64MB

 

eclipse 4.2 Juno 安裝 zk studio 1.0.2

為了在開發maven project上獲得更好的支持,將eclipse 3.7 Indigo upgrade成eclipse 4.2 Juno,但是在在安裝zk studio 1.0.2 plugin時卻碰到了麻煩,install時出現下以的錯誤訊息…

在爬閱了zk studio forum之後找到了解決的辦法,可能的原因是zk studio 在install時需要用到EMF Compare這個plugin,但是eclipse 4.2 Juno這個版本default已不支持,所以才會造成install時的錯誤,因此只要到eclipse market place搜尋EMF Compare並install它,待重新啟重eclipse 4.2 Juno後再到market place安裝zk studio 1.0.2即可

 

安裝ZK

http://books.zkoss.org/wiki/ZK_Studio_Essentials/Installation

 

開發區

 

修改目錄:libreplan-webapp\src\main\java\org\libreplan\web\common\CustomMenuController.java

 

修改預設值


/*
 *Login.zul、LoginController
 */
//Controller
public String getPwdValue(){
	return "PWD";
}

//View
{controller.pwdValue}

新增欄位:USER

1、修改DB

user_table  新增 mid_name varchar(255)

2、修改XML結構

libreplan1.3\libreplan-business\src\main\resources\org\libreplan\business\users\entities\Users.hbm.xml


//搜尋lastName
<property name="lastName" column="last_name" />
//add
<property name="midName" column="mid_name" />//add

3、修改Entities

libreplan1.3\libreplan-business\src\main\java\org\libreplan\business\users\entities\User.java


private String midName = "";

//找到 getLastName()
//新增
public String getmidName(){
	return midName;
}
public void setmidName(){
	this.midName = midName;
}

4、找到介面

4.1:

libreplan1.3\libreplan-webapp\src\main\java\org\libreplan\web\users\settings\ISettingsModel.java


//mid
void setMidName(String midName);

String getMidName();

4.2:

libreplan1.3\libreplan-webapp\src\main\java\org\libreplan\web\users\settings\SettingsController.java


//mid
public String getMidName(){
	return settingsModel.getMidName();
}
public String setMidName(String midName){
	settingsModel.setMidName(midName);
}

 

4.3:

libreplan1.3\libreplan-webapp\src\main\java\org\libreplan\web\users\settings\SettingsModel.java


//mid
@Override
public String getMidName(){
	return user.getMidName();
}

@Override
public void setMidName(String midName){
	if (user != null){
		user.setMidName(midName);
	}
}