Java專案開發環境構建工具 Gradle 使用筆記(簡單、基本)
1. Gradle安裝:
從官方網站www.gradle.org下載最新版本,解壓後,將GRADLE_HOME/bin目錄加到系統環境變數PATH上。測試是否配置成功在命令列執行:gradle -v 會列印出gradle的版本號等資訊.
2. Gradle基本使用:
新建一個專案後,在專案資料夾下建立build.gradle檔案,並加入內容:
apply plugin: 'eclipse'。
然後在終端執行gradle eclipse即可構建eclipse IDE的開發環境。
gradle預設值:gradle有些目錄是有預設值存在,建議專案的配置,承襲了maven的風格,如:
java的原始碼目錄:src/main/java
java的測試程式碼目錄:src/test/java
資原始檔目錄:src/main/resources
測試的資源目錄:src/test/resources
WEB專案的目錄:src/main/webapp 可通過webAppDirName變數更改 ex: webAppDirName="webapp"(此屬性官方已不建議使用)
下面是我的一個web專案的build.gradle檔案,我們先來預覽一下,接下來再分步簡單介紹:
build.gradle檔案常用任務解析:
apply plugin: 'maven': 使用maven做為jar包的信賴管理,通過mave倉庫下載專案所需的信賴包
apply plugin: 'war':指定web專案,專案編譯(在專案提示符下執行:gradle build)時生成專案的war包。
apply plugin: 'java': 指定專案為java專案,專案編譯(在專案提示符下執行:gradle build)時生成專案的jar包。
apply plugin: 'eclipse-wtp':外掛將構建web專案的開發環境,生成所需要的.project,.classpath等檔案。因為我web開發使用的是eclipse-j2ee版本,所以指定為wtp環境。
apply plugin: 'eclipse':java專案的eclipse開發環境構建.生成所需要的.project,.classpath等檔案。
apply plugin: 'jetty':加入jetty的支援,程式碼修改後直接執行命令gradle jettyRun即可執行web專案。
repositories: 指定倉庫使用。
dependencies:專案依賴定義,compile為編譯級別依賴,還有testCompile為測試級別的依賴等。
compile: jar包的依賴配置有幾種方法,我這裡採用的是較為簡略的方式,其中還有一種是:
task copyHbm(type: Copy): 是自定義的一個任務,目的是將hibernate的對映檔案也拷貝到正確的目錄,gradle預設原始碼包下只對java檔名進行打包,xml檔案則被忽略了。在專案提示符下gradle copyHbm即可執行任務定義的動作。
gradle常用命令:
gradle eclipse : 構建開發環境,下載定義的jar包
gradle build : 編譯專案,生成build資料夾,並生成相應的jar或war包。
從官方網站www.gradle.org下載最新版本,解壓後,將GRADLE_HOME/bin目錄加到系統環境變數PATH上。測試是否配置成功在命令列執行:gradle -v 會列印出gradle的版本號等資訊.
2. Gradle基本使用:
新建一個專案後,在專案資料夾下建立build.gradle檔案,並加入內容:
apply plugin: 'eclipse'。
然後在終端執行gradle eclipse即可構建eclipse IDE的開發環境。
gradle預設值:gradle有些目錄是有預設值存在,建議專案的配置,承襲了maven的風格,如:
java的原始碼目錄:src/main/java
java的測試程式碼目錄:src/test/java
資原始檔目錄:src/main/resources
測試的資源目錄:src/test/resources
WEB專案的目錄:src/main/webapp 可通過webAppDirName變數更改 ex: webAppDirName="webapp"(此屬性官方已不建議使用)
下面是我的一個web專案的build.gradle檔案,我們先來預覽一下,接下來再分步簡單介紹:
- apply plugin: 'maven'
- apply plugin: 'war'
- apply plugin: 'eclipse-wtp'
- apply plugin: 'jetty'
- webAppDirName = 'webapp'
- repositories {
- mavenCentral()
- }
- dependencies {
- compile (
- "javax.servlet:javax.servlet-api:3.1-b07",
- "org.slf4j:slf4j-log4j12:1.7.5",
- "org.slf4j:slf4j-jdk14:1.7.5",
- "mysql:mysql-connector-java:5.1.24"
- )
- }
- task copyHbm(type: Copy){
- from 'src/main/java/com/base/model'
- into 'build/classes/main/com/base/model'
- exclude '**/*.java'
- }
build.gradle檔案常用任務解析:
apply plugin: 'maven': 使用maven做為jar包的信賴管理,通過mave倉庫下載專案所需的信賴包
apply plugin: 'war':指定web專案,專案編譯(在專案提示符下執行:gradle build)時生成專案的war包。
apply plugin: 'java': 指定專案為java專案,專案編譯(在專案提示符下執行:gradle build)時生成專案的jar包。
apply plugin: 'eclipse-wtp':外掛將構建web專案的開發環境,生成所需要的.project,.classpath等檔案。因為我web開發使用的是eclipse-j2ee版本,所以指定為wtp環境。
apply plugin: 'eclipse':java專案的eclipse開發環境構建.生成所需要的.project,.classpath等檔案。
apply plugin: 'jetty':加入jetty的支援,程式碼修改後直接執行命令gradle jettyRun即可執行web專案。
repositories: 指定倉庫使用。
dependencies:專案依賴定義,compile為編譯級別依賴,還有testCompile為測試級別的依賴等。
compile: jar包的依賴配置有幾種方法,我這裡採用的是較為簡略的方式,其中還有一種是:
- compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
- testCompile group: 'junit', name: 'junit', version: '4.+'
task copyHbm(type: Copy): 是自定義的一個任務,目的是將hibernate的對映檔案也拷貝到正確的目錄,gradle預設原始碼包下只對java檔名進行打包,xml檔案則被忽略了。在專案提示符下gradle copyHbm即可執行任務定義的動作。
gradle常用命令:
gradle eclipse : 構建開發環境,下載定義的jar包
gradle build : 編譯專案,生成build資料夾,並生成相應的jar或war包。
gradle clean : 與build相反,刪除build資料夾
Forwarded: http://yidwo.iteye.com/blog/1848990
相關文章
- 使用React構建簡單專案步驟(Mac 環境)ReactMac
- 使用Gradle構建Java專案GradleJava
- 構建Java Web開發環境JavaWeb開發環境
- 利用 Docker 構建一個簡單的 java 開發編譯環境DockerJava編譯
- Docker 構建 Java Web 開發環境——使用Dockerfile(二)DockerJavaWeb開發環境
- 在gradle中構建java專案GradleJava
- Docker 構建 Java Web 開發環境(一)DockerJavaWeb開發環境
- Java開發環境安裝筆記Java開發環境筆記
- django2專案環境開發基本配置Django
- 使用gradle構建springboot專案GradleSpring Boot
- 使用Gradle構建Spring boot專案GradleSpring Boot
- Gradle之多專案構建Gradle
- webpack學習筆記:搭建基本的前端開發環境Web筆記前端開發環境
- PHP開發環境 03 - 使用KFKDock搭建PHP專案環境PHP開發環境
- 【Java】【Gradle】Gradle構建SpringBoot專案,Gradle模組化管理JavaGradleSpring Boot
- 快速開始構建一個簡單專案
- 專案構建工具 GradleGradle
- Windows 下使用 Vagrant 構建 Linux 開發環境WindowsLinux開發環境
- webpack4.0 入門篇 - 構建前端開發的基本環境Web前端
- [筆記] Windows 10 下重建 Laravel 開發環境 Homestead 和專案筆記WindowsLaravel開發環境
- Gradle構建多模組專案Gradle
- 用 Docker 構建 PHP 開發環境DockerPHP開發環境
- XamarinForms教程構建XamarinForms開發環境ORM開發環境
- Laravel 開發環境搭建-筆記Laravel開發環境筆記
- 使用Maven構建Java專案MavenJava
- 使用Gradle構建多模組SpringBoot專案GradleSpring Boot
- CMake構建學習筆記16-使用VS進行CMake專案的開發筆記
- 如何使用Webpack工具構建專案Web
- 專業的Web開發環境工具Web開發環境
- django專案開發環境搭建Django開發環境
- Gradle構建SpringBoot專案GradleSpring Boot
- Gradle構建多模組專案(轉)Gradle
- 小白學習Vue(11)--環境安裝及專案構建 | webstorm構建vue專案VueWebORM
- 基於 Vagrant 構建 PHP 開發環境PHP開發環境
- linux下CUDA開發環境構建Linux開發環境
- 使用 Docker 開發 PHP 專案(五):生產環境DockerPHP
- Python筆記 開發環境搭建Python筆記開發環境
- IDEA使用Gradle構建SpringBoot專案工程IdeaGradleSpring Boot