java項目自動化編譯部署
❶ java項目怎樣部署到tomcat中
初步可以分為靜態部署和動態部署,靜態的意思是在tomcat啟動前部署,動態則是在啟動後在部署。
准備工作,下載tomcat6,地址如下
http://apache.etoak.com/tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.zip
然後解壓。
假設我們編譯好後的項目在文件夾 abc 下面,以下是我的abc目錄下面的結構
abc
├─images
│ └─highslide
│ └─outlines
├─js
│ ├─fckeditor
│ │ └─editor
│ │ ├─css
│ │ │ ├─behaviors
│ │ │ └─images
│ │ ├─dialog
│ │ │ ├─common
│ │ │ │ └─images
│ │ │ ├─fck_about
│ │ │ │ └─sponsors
│ │ │ ├─fck_docprops
│ │ │ ├─fck_flash
│ │ │ ├─fck_image
│ │ │ ├─fck_link
│ │ │ ├─fck_select
│ │ │ ├─fck_spellerpages
│ │ │ │ └─spellerpages
│ │ │ │ └─server-scripts
│ │ │ └─fck_template
│ │ │ └─images
│ │ ├─dtd
│ │ ├─filemanager
│ │ │ └─browser
│ │ │ └─default
│ │ │ ├─images
│ │ │ │ └─icons
│ │ │ │ └─32
│ │ │ └─js
│ │ ├─images
│ │ │ └─smiley
│ │ │ └─msn
│ │ ├─js
│ │ ├─lang
│ │ ├─plugins
│ │ │ ├─autogrow
│ │ │ ├─bbcode
│ │ │ │ └─_sample
│ │ │ ├─dragresizetable
│ │ │ ├─placeholder
│ │ │ │ └─lang
│ │ │ ├─simplecommands
│ │ │ └─tablecommands
│ │ ├─skins
│ │ │ ├─default
│ │ │ │ └─images
│ │ │ ├─office2003
│ │ │ │ └─images
│ │ │ └─silver
│ │ │ └─images
│ │ └─wsc
│ ├─jquery
│ │ ├─external
│ │ └─ui
│ ├─My97DatePicker
│ │ ├─lang
│ │ └─skin
│ │ ├─default
│ │ └─whyGreen
│ ├─uploadify
│ └─validation
│ ├─lib
│ ├─src
│ └─styles
├─META-INF
├─pages
│ ├─admin
│ │ ├─applymgr
│ │ ├─cardmgr
│ │ ├─combomgr
│ │ ├─customermgr
│ │ ├─noticemgr
│ │ ├─orginfomgr
│ │ ├─orgusermgr
│ │ ├─resmgr
│ │ └─zerousermgr
│ ├─include
│ ├─pab
│ └─passport
├─style
│ └─jquery
└─WEB-INF
├─classes
│ ├─com
│ │ ├─yihaodian
│ │ │ └─central
│ │ │ └─ws
│ │ │ └─server
│ │ │ └─api
│ │ │ ├─dto
│ │ │ └─result
│ │ └─yiwang
│ │ ├─action
│ │ │ ├─customer
│ │ │ ├─passport
│ │ │ └─ws
│ │ ├─admin
│ │ │ ├─action
│ │ │ ├─
│ │ │ │ └─impl
│ │ │ ├─service
│ │ │ │ └─impl
│ │ │ └─util
│ │ ├─applet
│ │ ├─
│ │ │ └─customer
│ │ │ └─impl
│ │ ├─dto
│ │ ├─interceptor
│ │ ├─model
│ │ ├─pab
│ │ │ ├─action
│ │ │ │ ├─backend
│ │ │ │ └─front
│ │ │ ├─
│ │ │ │ └─impl
│ │ │ ├─model
│ │ │ ├─service
│ │ │ │ └─impl
│ │ │ └─util
│ │ ├─service
│ │ │ ├─card
│ │ │ ├─customer
│ │ │ │ └─impl
│ │ │ ├─impl
│ │ │ └─passport
│ │ │ └─impl
│ │ ├─util
│ │ │ └─ipseek
│ │ └─ws
│ │ └─client
│ ├─
│ ├─struts
│ └─templates
└─lib
至於每個文件夾的名字,看這篇文章應該都很清楚了,就不用多說。
其中一種方法:
把abc文件夾復制到 tomcat根目錄下面的webapps下面,直接啟動tomcat後就可以訪問了
http://localhost:8080/abc/index.jsp
❷ 雲南電腦培訓學校告訴你java中自動化構建工具
一個大型的java項目的開發往往需要載入很多的各式各樣的第三方jar包依賴,這時就需要專門工具來維護這些繁雜的jar包,否則各個jar包的版本問題,依賴問題會讓你頭很大,當多個團隊協作開發時,項目的標准框架配置也需要能夠快速在不同團隊之間復制,另外項目從創建、開發、測試、發布的整個項目生命周期也需要專門的工具來維護。
自動化構建工具就是為了解決以上這些問題的。
目前比較主流的自動化構建工具主要有:Maven、gradle、Ant等。其中Ant已經走下坡路,除了維護以前的老項目以外,已經基本沒有公司用了。過去幾年中Maven已經成為java項目的事實構建工具,沒有之一。而近兩年Gradle獲得越來越多的人使用,分走了不少Maven的用戶。在這我們主要了解一下Maven和gradle。
Maven
Maven是一個採用純Java編寫的開源項目管理工具。它包含了一組標准集合,一個項目生命周期(ProjectLifecycle),一個依賴管理系統(DependencyManagementSystem),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。Maven採用了一種被稱之為projectobjectmodel(POM)概念來管理項目,所有的項目配置信息都被定義在一個叫做POM.xml的文件中,通過該文件,Maven可以管理項目的整個生命周期,包括編譯,構建,測試,發布,報告等等。
gradle
Gradle是一個基於ApacheAnt和ApacheMaven概念的項目自動化建構工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置。面向Java應用為主。當前其支持的語言限於Java、Groovy和Scala,計劃未來將支持更多的語言。
和Maven一樣,Gradle只是提供了構建項目的一個框架,真正起作用的是Plugin。Gradle在默認情況下為我們提供了許多常用的Plugin,其中包括有構建Java項目的Plugin,還有War,Ear等。昆明電腦培訓http://www.kmbdqn.cn/發現與Maven不同的是,Gradle不提供內建的項目生命周期管理,只是javaPlugin向Project中添加了許多Task,這些Task依次執行,為我們營造了一種如同Maven般項目構建周期。
❸ my eclipse下怎麼配置tomcat自動編譯java類文件
.在寫好的項目上點右鍵 --run As--myEclipse Service application
然後添加到tomcat里就行了
Eclipse的編譯是自動的 只要你點了保存Eclipse就會自動編譯生成.class文件.
❹ 如何將一個Java項目進行完整打包並進行部署啊能不能簡要的跟我說一下啊.
使用jar命令把編譯好的class文件打成一個 jar包。
web項目就放在WEB-INF/lib 下
普通項目放在classpath下.
❺ 湖北北大青鳥:java中自動化構建工具
一個大型的java項目的開發往往需要載入很多的各式各樣的第三方jar包依賴,這時就需要專門工具來維護這些繁雜的jar包,否則各個jar包的版本問題,依賴問題會讓你頭很大,當多個團隊協作開發時,項目的標准框架配置也需要能夠快速在不同團隊之間復制,另外項目從創建、開發、測試、發布的整個項目生命周期也需要專門的工具來維護。
自動化構建工具就是為了解決以上這些問題的。
目前比較主流的自動化構建工具主要有:Maven、gradle、Ant等。
其中Ant已經走下坡路,除了維護以前的老項目以外,已經基本沒有公司用了。
過去幾年中Maven已經成為java項目的事實構建工具,沒有之一。
而近兩年Gradle獲得越來越多的人使用,分走了不少Maven的用戶。
在這我們主要了解一下Maven和gradle。
MavenMaven是一個採用純Java編寫的開源項目管理工具。
它包含了一組標准集合,一個項目生命周期(ProjectLifecycle),一個依賴管理系統(DependencyManagementSystem),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。
Maven採用了一種被稱之為projectobjectmodel(POM)概念來管理項目,所有的項目配置信息都被定義在一個叫做POM.xml的文件中,通過該文件,Maven可以管理項目的整個生命周期,包括編譯,構建,測試,發布,報告等等。
gradleGradle是一個基於ApacheAnt和ApacheMaven概念的項目自動化建構工具。
它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置。
面向Java應用為主。
當前其支持的語言限於Java、Groovy和Scala,計劃未來將支持更多的語言。
和Maven一樣,Gradle只是提供了構建項目的一個框架,真正起作用的是Plugin。
Gradle在默認情況下為我們提供了許多常用的Plugin,其中包括有構建Java項目的Plugin,還有War,Ear等。
湖北電腦培訓http://www.kmbdqn.cn/發現與Maven不同的是,Gradle不提供內建的項目生命周期管理,只是javaPlugin向Project中添加了許多Task,這些Task依次執行,為我們營造了一種如同Maven般項目構建周期。
❻ 如何構建java的自動取SVN代碼編譯、發布自動化系統,如果編譯錯誤後自動發送郵件給相應的開發人員
: 一般svn檢出來以後,要改下編碼,把jdk刪掉然後添加你電腦上的jdk,還有就是看什麼jar包沒引入的就映入一下
❼ 如何讓編譯和運行Java變得「自動化」
在桌面上新建一個txt文件
重命名為Javabat.txt(注意不要和已有的命令名相同,如不允許給批處理文件命名為Java.bat因為此時Windows不知道到底調用Java.exe還是Java.bat)