在Linux下搭建Tiny開發環境

有一朋友在Linux下編譯Tiny時出錯了,偶在Windows下編譯是OK的,可是說明不了問題。所以就想着搭建一個Linux下的編譯環境進行驗證,實際搭建過程碰到了一些問題--主要是NTLM ISA代理服務器的問題。因爲整個過程比較複雜,所以就寫此文志之,有須要的朋友也正好用一下。 java

Step 1:搭建Linux環境

考慮到fedora各方面不錯,本人選用了fedora,在vSphere中建立一個虛擬機,一會就裝完了,沒有啥好說的。 linux

Step 2:因爲常常要從windows經過ssh鏈接或上傳文件,所以設置自動啓用ssh

systemctl enable sshd.service shell

Step3 : 安裝JDK,並配置環境變量

Tiny框架須要jdk1.5及jdk1.6兩個jdk,考慮到若是安裝高版本的Web Server,所以也安裝了jdk1.7 apache

JDK有bin和rpm兩種格式 windows

bin格式的經過chmod +x xxxx.bin增長執行權限,而後./xxxx.bin來執行安裝 bash

rpm格式的,須要經過rpm命令進行安裝,簡單的就是rpm -i xxxx.rpm 服務器

環境變量的設置,若是是全部用戶起做用,就配置在/etc/profile中,若是是隻有當前用戶起做用,就是.bash_profile,若是是本身玩玩的,能夠放在/etc/profile中,若是是正式的環境,保守一點放在.bash_profile中更適合一點 網絡

JAVA_HOME=/opt/jdk1.6.0_33
JDK_HOME=$JAVA_HOME
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export JAVA_HOME JDK_HOME JRE_HOME CLASSPATH
PATH=$PATH:/opt/apache-maven-3.1.0/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

修改完profile以後,要使之生效,一個是重啓計算機,或者簡單一點就是: 框架

source /etc/profile或source .bash_profile eclipse

Step4 :安裝Maven

這個很簡單,下載apache-maven-3.1.0-bin.zip文件,而後

unzip apache-maven-3.1.0-bin.zip

就能夠解出來。而後把它的bin文件加入到PATH環境變量中。

因爲Tiny框架須要JDK 1.5和JDK1.6,所以在其settings.xml中修改本地倉庫位置和設置兩個版本jdk javac的常量。

本地倉庫,本人是這麼配置的:


<localRepository>/opt/MavenRepository</localRepository>

固然,須要把/opt/MavenRepository文件給全部人讀寫權限

增長兩個profile,固然其實一個profile也是能夠的,主要目的就是設置兩個屬性:

<profile> <id>JAVA5</id>
            <properties>
                <JAVA_1_5_JAVAC>/opt/jdk1.5.0_22/bin/javac</JAVA_1_5_JAVAC>
            </properties>
        </profile>
        <profile>
            <id>JAVA6</id>
            <properties>
                <JAVA_1_6_JAVAC>/opt/jdk1.6.0_33/bin/javac</JAVA_1_6_JAVAC>
            </properties>
        </profile>

固然,最後還得啓用它們:

<activeProfiles>
        <activeProfile>JAVA5</activeProfile>
        <activeProfile>JAVA6</activeProfile>
         ...
    </activeProfiles>

OK,這個時候,在命令行輸入下面的命令試試,是否有正確的輸出:

mvn -version

正確的話,應該是相似下面的輸出:

[luog@localhost conf]$ mvn -version
Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 10:15:32+0800)
Maven home: /opt/apache-maven-3.1.0
Java version: 1.6.0_33, vendor: Sun Microsystems Inc.
Java home: /opt/jdk1.6.0_33/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.11.10-301.fc20.x86_64", arch: "amd64", family: "unix"

OK,這個時候證實Java和Maven都已經正常安裝了。

有的時候,在/usr/bin目錄中,會有java,javac等命令被連接到系統默認的jre7的上面,偶地作法是

sudo rm /usr/bin/java*

這樣之後換不一樣的JDK只要修改JAVA_HOME常量便可。

Step5:ntlmaps安裝

因爲本人的機器是在ISA後面的(能夠直接上網的或者是是在ISA後面的能夠直接跳過),所以上網很是不方便,偶選用的方案是安裝ntlmaps-0.9.9,這個安裝很簡單,就是個tar.gz文件,下載後:

tar -zxvf ntlmaps-0.9.9.tar.gz就能夠了。

可是這個東東是是Python寫的,沒有辦法,得再安裝個Python運行環境,本人用的是ActivePython,下載並安裝之便可。

ntlmaps的配置,也比較簡單的,偶查閱資料,發現http://blog.csdn.net/five3/article/details/7744516是寫得最好的。照着作基本上就OK的,前面偶看到一些人寫的,不夠詳細,下面的配置處,採用了默認的方式,結果死活不行,換成下面的才OK:

LM_PART:1  
NT_PART:1  
NTLM_FLAGS: 07820000

接下來是設置代理:

在網絡設置上增長代理設置:

localhost:5865

在/etc/profile中增長下面的內容:

export http_proxy=http://username:password@127.0.0.1:5865
export https_proxy=https://username:password@127.0.0.1:5865

username、password這兩個換成你本身的哦。

而後source /etc/profile使之生效,正常的話,用firefox試試就能夠啓動了。

這個時候yum應該是還不能使用的,由於yum的代理也配置過的

sudo vi /etc/yum.conf

而後增長或修改proxy的內容:

proxy=http://username:password@localhost:5865

OK,這個時候,yum應該是已經可使用了。

Step6 :安裝svn

輸入下面的命令安裝svn

sudo yum -y install subversion

若是正常的話,一會就安裝成功了。

接下來設置subversion的代理:

設置文件的位置:$HOME/.subversion/servers

具體須要關注的片斷以下:
[global]  
# http-proxy-exceptions = *.exception.com, www.internal-site.org  
http-proxy-host = localhost 
http-proxy-port = 5865  
http-proxy-username = username  
http-proxy-password = password  
注意,上面的username和password要改爲你本身的

Step7 : 下載Tiny源代碼了:

svn checkout https://svn.code.sf.net/p/tinyorg/code/trunk tinyorg-code

Step8 : 編譯

cd tinyorg-code/Sources/framework
mvn install -DskipTests

而後就是漫長的等待,不妨弄杯茶水,聽個音樂,休息一下。你的機器和網絡夠好的話,10分鐘差很少咧。

Step9 : idea或Eclipse的安裝

idea是個tar.gz包,放出來就好。

Eclipse能夠到軟件中,搜索Eclipse選擇安裝便可,而後給Eclipse裝上經常使用的插件subclipse,m2eclipse等,就能夠像在Windows下同樣導入工程後開工了。

相關文章
相關標籤/搜索