1. 程式人生 > >gradle學習(5)-建立eclipse專案

gradle學習(5)-建立eclipse專案

上一篇gradle學習文章學到構建java專案,這一篇來看看怎麼講上一次的java專案變成eclipse專案

1.標示eclipse專案

apply plugin: 'eclipse'

build.gradle如下

apply plugin: 'java'
apply plugin:'eclipse'
repositories{
	mavenCentral()
}

dependencies {
	compile group:'commons-collections',name:'commons-collections',version:'3.2'
	testCompile group:'junit',name:'junit',version:'4.0+'
}

sourceCompatibility = 1.5
version = '2.0'
jar {
	manifest {
		attributes 'Implementation-Title':'Gradle Quickstart',
			'Implementation-Version':version
	}
}

test {
	systemProperties 'property':'value'
}

uploadArchives {
	repositories {
		flatDir {
			dirs 'repos'
		}
	}
}

執行gradle eclipse構建專案

<pre name="code" class="html">qianhuis-Mac-mini:1228_1 qianhui$ gradle eclipse
:eclipseClasspath
Download https://repo1.maven.org/maven2/commons-collections/commons-collections/3.2/commons-collections-3.2.pom
Download https://repo1.maven.org/maven2/junit/junit/4.0/junit-4.0.pom
Download https://repo1.maven.org/maven2/commons-collections/commons-collections/3.2/commons-collections-3.2.jar
Download https://repo1.maven.org/maven2/junit/junit/4.0/junit-4.0.jar
Download https://repo1.maven.org/maven2/commons-collections/commons-collections/3.2/commons-collections-3.2-sources.jar
Download https://repo1.maven.org/maven2/junit/junit/4.0/junit-4.0-sources.jar
:eclipseJdt
:eclipseProject
:eclipse

BUILD SUCCESSFUL

Total time: 2 mins 33.783 secs


但是目錄結構沒發現什麼改變,希望隨著學習的深入能發現什麼端倪。

2.多重專案構建

專案目錄結構如下:

multprojec目錄下含有3個專案[api,services,shared],services專案下又含有[shared,webservice]

3.settings.gradle

為了構建多重專案,需要在多重專案的根目錄定義一個檔案,包含所有的子專案。該檔名必須定義為settings.gradle

qianhuis-Mac-mini:multproject qianhui$ touch settings.gradle
qianhuis-Mac-mini:multproject qianhui$ 

在該檔案中用include來包含所有的子專案
include "shared","api","services:webservice","services:shared"


4.配置注入

使用configuration injection來管理所有的專案,主專案像一個容器,通過subprojects方法能夠遍歷所有的子專案,然後為每一個專案注入特殊的配置資訊。這樣我們就能夠很容易的為依賴和壓縮包定義配置內容。如下所示,我們首先根據settings.gradle裡的配置資訊得到所有的子專案,然後逐個位每個專案注入下面的配置。

subprojects{
        apply plugin:'java'
        apply plugin:'eclipse-wtp'

        repositories{
                mavenCentral()
        }
        dependencies{
                testCompile 'junit:junit:4.11'
        }
        jar{
                manifest.attributes provider:'gradle'
        }

}

這個時候在根專案下執行gradle build,你會發現它為每個專案都做了構建
qianhuis-Mac-mini:multproject qianhui$ gradle build
:api:compileJava UP-TO-DATE
:api:processResources UP-TO-DATE
:api:classes UP-TO-DATE
:api:jar
:api:assemble
:api:compileTestJava UP-TO-DATE
:api:processTestResources UP-TO-DATE
:api:testClasses UP-TO-DATE
:api:test UP-TO-DATE
:api:check UP-TO-DATE
:api:build
:services:compileJava UP-TO-DATE
:services:processResources UP-TO-DATE
:services:classes UP-TO-DATE
:services:jar
:services:assemble
:services:compileTestJava UP-TO-DATE
:services:processTestResources UP-TO-DATE
:services:testClasses UP-TO-DATE
:services:test UP-TO-DATE
:services:check UP-TO-DATE
:services:build
:shared:compileJava UP-TO-DATE
:shared:processResources UP-TO-DATE
:shared:classes UP-TO-DATE
:shared:jar
:shared:assemble
:shared:compileTestJava UP-TO-DATE
:shared:processTestResources UP-TO-DATE
:shared:testClasses UP-TO-DATE
:shared:test UP-TO-DATE
:shared:check UP-TO-DATE
:shared:build
:services:shared:compileJava UP-TO-DATE
:services:shared:processResources UP-TO-DATE
:services:shared:classes UP-TO-DATE
:services:shared:jar
:services:shared:assemble
:services:shared:compileTestJava UP-TO-DATE
:services:shared:processTestResources UP-TO-DATE
:services:shared:testClasses UP-TO-DATE
:services:shared:test UP-TO-DATE
:services:shared:check UP-TO-DATE
:services:shared:build
:services:webservice:compileJava UP-TO-DATE
:services:webservice:processResources UP-TO-DATE
:services:webservice:classes UP-TO-DATE
:services:webservice:jar
:services:webservice:assemble
:services:webservice:compileTestJava UP-TO-DATE
:services:webservice:processTestResources UP-TO-DATE
:services:webservice:testClasses UP-TO-DATE
:services:webservice:test UP-TO-DATE
:services:webservice:check UP-TO-DATE
:services:webservice:build

BUILD SUCCESSFUL

Total time: 6.571 secs

相應的子專案目錄下都生成了jar包。但是要注意上面的配置不會對root project產生作用。

5.專案之間的依賴


比如A專案依賴B專案,那麼在A專案下定義一個build.gradle 。寫法如下:

dependencies{
      compile project(':B')
}


那麼在A專案構建前,會先構建B專案。然後將B專案的jar包作為A專案的依賴jar,構建A的jar包。

6.調配專案

task dist(type: Zip) {
    dependsOn spiJar
    from 'src/dist'
    into('libs') {
        from spiJar.archivePath
        from configurations.runtime
    }
}
artifacts {
   archives dist
}



具體的資訊學習完再講。暫時我也不清楚

相關推薦

gradle學習(5)-建立eclipse專案

上一篇gradle學習文章學到構建java專案,這一篇來看看怎麼講上一次的java專案變成eclipse專案 1.標示eclipse專案 apply plugin: 'eclipse' build.gradle如下 apply plugin: 'java' a

Play Framework建立Eclipse專案

寫好的一個測試類程式碼https://download.csdn.net/download/easylovecsdn/10773356 1.cmd命令進入你建立的play專案的資料夾的上一層,然後鍵入命令:play eclipsify yabe(yabe是你的專案名稱)  

Maven學習建立web專案在pom.xml遇到的bug

今天再學習maven的時候,遇到了一個小bug,決定分享上來說不定對剛學習maven的你有一定的幫助! maven版本:apache-maven-3.5.4   在建立web專案時出現 Cannot detect Web Project version. Please specify version of W

gradle學習(4)-構建java專案

1.認識plugin 告訴gradle某個專案是特殊的專案。比如java和android 2.定義java專案 apply plugin: 'java' 就一步就可以定義一個java專案。上面就是告訴gradle我需要你準備java專案所需的元件來滿足需求。

Gradle學習(二十)——多專案構建詳解

跨專案配置 雖然子專案之間可以完全隔離單獨配置,但是子專案直接有相同特徵的情況也是很常見的,多個專案共享配置是更好的選擇。 配置和執行 在gradle學習-十八-構建的生命週期這一篇中我們已經講過Gradle構建過程中的各個階段,我們繼續擴充套件到多專

Mac下2018版本IDEA+Tomcat8.5建立javaWeb專案並啟動Demo

本文共分為四個模組 1、新建javaweb專案 2、配置專案結構 3、部署tomcat 4、啟動 1、首先新建javaweb專案 1、選擇creat new project 2、選擇java專案,選擇jdk版本,勾選上javaee(webApplic

整理不易,且整且珍惜 2.開發環境的搭建 3.Eclipse的相關配置 4.使用maven建立web專案 5.Spring+Mybatis+SpringMVC整合 6.mybatis自動生成程式碼 7.spring與mybatis整合中Junit的測試 8.maven專案的啟動 9.Restful

整理不易,且整且珍惜 2.開發環境的搭建 3.Eclipse的相關配置 4.使用maven建立web專案 5.Spring+Mybatis+SpringMVC整合 6.mybatis自動生成程式碼

Maven學習筆記—使用Eclipse外掛建立Java WebApp專案

使用 Java 的猿們,最多接觸的大概就是 web 專案了吧?在學習 Maven 的過程中,首先當然就是建立一個 webapp 專案。 自己在嘗試的過程中,碰到了很多的問題。我把詳細的過程都記錄下來,以便今後參考。 使用 Maven 的 m2eclipse 外掛建立 Java WebApp 工程的步驟:

[SpringBoot學習]-IDEA建立Gradle多Module結構的SpringBoot專案

一、前言 上個月由於做了一個小的後臺系統,重新拾起Spring,發現之前搞的SSH、SpringMVC已經過時,新的SpringBoot整合了大部分的後端框架,俗稱Spring全家桶,還集成了tomcat更方便開發測試,故在寫專案的同時順便學習一下Spring

使用Eclipse+PyDev建立Django專案一windows下

開發條件:eclipse+pydev外掛+django editor外掛 關於eclipse安裝小編就不多做介紹,我自己用的版本如下 1.安裝pydev外掛 啟動Eclipse, 點選Help->Install New Software  彈出如下框 點選

Godot Engine 學習筆記 建立一個新專案

建立一個新專案 新建專案 編輯器 新建專案 開啟Godot會出現專案管理器 點選"新建"按鈕,會彈出一個新建視窗,輸入專案名和專案路徑即可。 編輯器 新建完專案,Godot了就會開啟編輯器。 現在打算在場景上顯

eclipse 整合maven、git。 eclipse 建立maven專案並上傳到騰訊git(或阿里雲git、gitlab、github、公司內部git伺服器等git倉庫)

我們先起git倉庫和專案起好名字 git倉庫名:TestGit 專案名:TestGit   1、下載安裝git: https://blog.csdn.net/xiaoshizi4/article/details/83478594 2、下載安裝maven:&nb

eclipse建立web專案,讓web專案自動更新到Tomcat下的webapps目錄

首先在eclipse中配置好Tomcat伺服器。 首先在eclipse下出現了一個server,如下圖。 然後雙擊圖中的Tomcat伺服器,開啟如下圖介面 為了能夠修改,首先要注意:Tomcat中不能配置任何一個專案。第二要啟動下面的伺服器,才能進行修改。 綜上,就可

maven課程 專案管理利器-maven 4-1 使用maven建立web專案 5

本節主要講了使用maven建立web專案 主要分這三大類: 1    新建maven  web專案 2    後續處理普通java專案轉web專案需要關注的點 3    maven特色轉web需要關注的點   1    新建maven  web專案 右鍵==》new

eclipse建立java專案

注意:安裝前必備環境:安裝eclipse之前必須安裝JDK環境。安裝方法主要有:下載JDK,安裝JDK,配置JDK的環境變數,測設JDK是否安裝好。具體步驟詳見博文: java開發環境搭建 使用eclipse從頭一步步建立java專案   1.下載eclipse 官網地

eclipse無法建立maven專案

報錯提示碼: Description Resource Path Location Type Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.10 from

SpringBoot學習筆記01——建立SpringBoot專案HelloWorld

使用IDEA建立SpringBoot專案 HelloWorld 1.File->New->Project 2.選擇Spring Initializr 點選Next。  3.填寫專案Group和Artfact 點選Next。 4.等待ma

Eclipse 建立springBoot專案的時候需要首先 安裝STS(親測)

開始我的Eclipse版本是4.4.2.安裝網上的步驟多次不成功。 後來直接去下載了最新版的Eclipse 2018-9版本的 是 4.9. 下面是安裝步驟: (1)eclipse->Help->Install new software->Add, (2) name: 

Eclipse 4.9 建立springboot專案步驟

上一篇文章寫了eclipse安裝STS。 現在建立Spring Starter Project  具體步驟如下: 1.等你安裝好STS後,就在Eclipse >  File >New 選擇 Spring Boot 資料夾  中的  Spring Star

eclipse建立springboot專案的三種方法

方法一 安裝STS外掛 安裝外掛導向視窗完成後,在eclipse右下角將會出現安裝外掛的進度,等外掛安裝完成後重啟eclipse生效   新建spring boot專案   專案啟動   方法二 1.建立Maven專案 2.