1.maven和eclipse整合 html
參考以前的文章:http://my.oschina.net/OutOfMemory/blog/178512 java
2.nexus的安裝與使用 linux
nexus是maven的一個私服,平時咱們本身搞本身項目的話可能並不會考慮這些,所有構件都須要經過maven的中央倉庫和第三方的Maven倉庫下載到本地,但若是在一個團隊中,全部人都重複的從maven倉庫下 載構件無疑加大了倉庫的負載和浪費了外網帶寬,也有不少狀況下項目的開發都是在內網進行的,鏈接不到maven倉庫,這時候就須要架設一臺maven的私服了。 apache
2.1下載:http://www.sonatype.org/nexus/archived/ 我這邊下載的是nexus-2.9.0-bundle.zip windows
2.2啓動:解壓之後在nexus-2.9.0-bundle\nexus-2.9.0-04\bin\jsw 不一樣操做系統有各自的啓動方式
windows-x86-64:運行console-nexus.bat進行啓動
linux-x86-64:
tomcat
./wrapper ../conf/wrapper.conf
2.3訪問地址:http://127.0.0.1:8081/nexus
app
2.4登陸:能夠點擊界面右上角的Log In進行登陸,用戶名密碼:admin/admin123 eclipse
點擊左側的Repositories出現如上界面 maven
2.5介紹: svn
Public Repositories: 倉庫組
3rd party: 沒法從公共倉庫得到的第三方發佈版本的構件倉庫
Apache Snapshots: 用了代理ApacheMaven倉庫快照版本的構件倉庫
Central: 用來代理maven中央倉庫中發佈版本構件的倉庫
Central M1 shadow: 用於提供中央倉庫中M1格式的發佈版本的構件鏡像倉庫
Codehaus Snapshots: 用來代理CodehausMaven 倉庫的快照版本構件的倉庫
Releases: 用來部署管理內部的發佈版本構件的宿主類型倉庫
Snapshots: 用來部署管理內部的快照版本構件的宿主類型倉庫
咱們平時關注比較多的就是 public Repositories,3rd party, Releases,Snapshots
2.6eclipse中maven的下載與配置
maven下載:http://maven.apache.org/download.cgi 我這邊下載的是apache-maven-3.1.1
依次打開window->Preferences-maven以下界面:
默認幫咱們設置的本地倉庫是:C:\Users\Administrator\.m2,能夠打開settings.xml
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>/path/to/local/repo</localRepository> -->
默認的下載位置就是:${user.home}/.m2/repository,也就是C:\Users\Administrator\.m2\repository
C盤容易滿,全部不建議放在默認路徑下
固然這邊默認的位置是能夠修改的,好比我這邊把位置改爲了:
相應的settings.xml中作以下設置:
<localRepository>D:\mvn2\myCenterRepository</localRepository>2.7配置從Nexus下載構件
2.7.1在settings.xml中配置Nexus倉庫
maven提供了profile來配置倉庫信息:
<profiles> <profile> <id>myprofile</id> <repositories> <repository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles>
激活profiles:
<activeProfiles> <activeProfile>myprofile</activeProfile> </activeProfiles>
配置鏡像:
<mirrors> <mirror> <id>nexus</id> <url>http://127.0.0.1:8081/nexus/content/groups/public/</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors>這裏配置mirrorOf的值爲*,表明maven的全部訪問請求都會指向到Nexus倉庫組。
2.7.2固然也能夠在項目的pom文件中進行配置,這個每一個項目要作相同的配置,不推薦使用。
2.8部署構件到Nexus
2.5中介紹的,3rd party和Releases是咱們常常須要部署的2個地方。
一個是沒法從公共倉庫得到的第三方發佈版本的構件倉庫,另外一個是用來部署管理內部的發佈版本構件的宿主類型倉庫。
From POM:若是要部署的構件自己就是maven項目,須要提供pom.xml文件和jar包
GAV Parameters:不是maven項目的構件,只須要提供jar包
個人理解是,若是構件的項目自己須要依賴其餘項目,那麼須要使用From POM,若是不依賴其餘項目,那麼使用From POM和GAV Parameters均可以
3.Hudson的安裝和使用
Hudson是Jenkins的前身,是基於Java開發的一種持續集成工具,用於監控程序重複的工做,持續的軟件版本發佈/測試項目。
1.下載:http://hudson-ci.org/ 我這邊下的版本是hudson-3.2.2.war
2.安裝,將hudson-3.2.2.war放入tomcat中就能夠,啓動tomcat就能夠了,訪問地址:http://localhost:8080/hudson-3.2.2/
剛進主界面須要咱們選擇要安裝的插件:
Hudson Subversion Plug-in : 整合svn的一款插件
maven和ant的插件都已經默認安裝了。
固然也能夠進入:系統管理->Manage Plugins using Classic Plugin Manager,從新選擇須要安裝的插件
3.系統配置
系統管理->系統設置
jdk配置,ant配置,maven配置
固然還能夠進行其餘配置,好比郵件提醒等。
注:此處若是本地下載的是最新的apache-maven-3.3.3,沒法被hudson調用,由於3.3.3之後bin裏面的可執行文件變了,應該須要安裝Hudson Maven3 Plugin插件可使用(未試)
4.新建任務
新建任務,指定名稱(如test),選擇「構建一個自由風格的軟件項目」。
5.配置svn
注:此處若是須要svn賬號,點擊enter credential,選擇:User name/password authentication
6.build
能夠選擇多種build方式,咱們選擇Invoke Maven2(Legacy)
7.下面就能夠點擊左上角的「當即構建」了
Hudson將首先從svn下載資源,而後執行maven build項目。
點擊右邊的小黑框能夠查看日誌輸出
另附:
1.本地的Hudson根目錄:C:\Users\Administrator\.hudson\jobs
2.hudson的環境變量 http://blog.sina.com.cn/s/blog_b4b4f2a801018vsq.html