1. 程式人生 > >gradle多專案聚合的build.gradle

gradle多專案聚合的build.gradle

allprojects{
    group 'com.sun'
version '1.0-SNAPSHOT'
apply plugin:'maven-publish'
apply plugin: 'java'
sourceCompatibility = 1.8
//maven-publish 外掛  提交到本地倉庫
publishing {
        publications {
            maven(MavenPublication) {
                groupId project.group
                artifactId project.name
                version project.version
                //若是war包,就寫components.web,若是jar包,就寫components.java
from components.java } } //釋出到私服 /*repositories{ maven{ name "myRepo" url "" } }*/ } } subprojects { repositories { mavenCentral() maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } } dependencies { def
springVersion = "4.2.8.RELEASE" def hibernateVer = "4.3.7.Final" def mybatisVersion = "3.2.1" def mybatisSpring = "1.2.0" compile("org.apache.taglibs:taglibs-standard-impl:1.2.1") // aspectjtools-1.6.11是測可試用版本,使用其他版本會報"dataSource無法注入"的Exception compile("javax:javaee-api:7.0", "javax.servlet.jsp.jstl:javax.servlet.jsp.jstl-api:1.2.1"
, "org.aspectj:aspectjtools:1.6.11", "antlr:antlr:2.7.7", "org.aspectj:aspectjrt:1.6.11") //日誌相關依賴 compile("org.apache.commons:com.springsource.org.apache.commons.fileupload:1.2.1", "commons-codec:commons-codec:1.6", "commons-collections:commons-collections:3.2.1", "commons-lang:commons-lang:2.6", "commons-logging:commons-logging:1.2", "commons-pool:commons-pool:1.5.5", "org.apache.commons:commons-lang3:3.1", "log4j:log4j:1.2.17", "org.apache.cassandra:cassandra-all:0.8.1") // 資料庫連線部分依賴 compile("mysql:mysql-connector-java:5.1.36") compile("com.mchange:mchange-commons-java:0.2.3.4", "redis.clients:jedis:2.0.0", "net.sf.ehcache:ehcache-core:2.4.3") //compile(" org.hibernate:hibernate-core:$hibernateVer") //"org.hibernate:hibernate-entitymanager:$hibernateVer", //"org.hibernate:hibernate-ehcache:$hibernateVer" //"org.hibernate.common:hibernate-commons-annotations:$hibernateVer") //Spring4.0.6依賴 compile("org.springframework:spring-aop:$springVersion", "org.springframework:spring-orm:$springVersion", "org.springframework:spring-jdbc:$springVersion", "org.springframework:spring-instrument-tomcat:$springVersion", "org.springframework:spring-instrument:$springVersion", "org.springframework:spring-framework-bom:$springVersion", "org.springframework:spring-expression:$springVersion", "org.springframework:spring-core:$springVersion", "org.springframework:spring-context-support:$springVersion", "org.springframework:spring-context:$springVersion", "org.springframework:spring-beans:$springVersion", "org.springframework:spring-aspects:$springVersion", "org.springframework:spring-test:$springVersion", "org.springframework:spring-tx:$springVersion", "org.springframework:spring-web:$springVersion", "org.springframework:spring-webmvc:$springVersion", "org.springframework:spring-webmvc-portlet:$springVersion") // mybatis依賴 compile("org.mybatis:mybatis:$mybatisVersion", "org.mybatis:mybatis-spring:$mybatisSpring") // json相關依賴 compile("com.alibaba:fastjson:1.2.7", "com.jayway.jsonpath:json-path:0.8.1", "net.minidev:json-smart:1.1.1", "org.jsoup:jsoup:1.7.2") compile("org.codehaus.jackson:jackson-core-asl:1.9.2", "org.codehaus.jackson:jackson-mapper-asl:1.9.2") compile("org.dom4j:com.springsource.org.dom4j:1.6.1") compile("com.google.guava:guava:17.0") //測試編譯時的依賴 compile("org.assertj:assertj-core:1.5.0", "org.hamcrest:hamcrest-core:1.3", "junit:junit:4.11", "org.testng:testng:6.9.10") // compile group: 'org.springframework', name: 'spring-test', version: '4.3.6.RELEASE' }} } test { useTestNG() } }

相關推薦

gradle專案聚合build.gradle

allprojects{ group 'com.sun' version '1.0-SNAPSHOT' apply plugin:'maven-publish' apply plugin: '

一份IDEA + gradle + spring專案build.gradle清單

group 'com.superserver' version '1.0-SNAPSHOT' // 應用Gradle各外掛 apply plugin: 'java' apply plugin: 'wa

Intellij IDEA 建立gradle專案

首先在IDEA裡面建立一個Gradle專案,專案名為Gradle:目錄結構如下 2.接著在Gradle目錄下建立兩個資料夾:FirstModule,SecondModule,並將目錄結構仿照src目錄形式建立,並將原src目錄刪除.如圖: 接著在grad

Android Studio3.1.2在專案build.gradle中新增百分比佈局庫的依賴問題

一、問題        第一行程式碼Android的作者在使用百分比佈局的時候是在build.gradle中新增如下的百分比佈局庫依賴。 開啟app/build.gradle檔案,在dependencies閉包中新增如下內容:  de

gradle專案構建Android (一個專案中引用個庫專案 )(十)

update time:2019-1-11 Author:要你命三千又三千 type:學習筆記 專案分類 前提了解 庫專案(對應的 apply plugin:’ com.android.library) 應用專案(com.android.application)

Gradle專案構建並將專案匯入到Eclipse

多專案構建的目錄結構 在使用gradle進行多專案構建時,有“平面佈局”和“分層佈局”兩種目錄結構可以選擇。 1. 平面佈局 gradle相關配置檔案*.gradle在與子專案模組(core,module…)平級的資料夾(config)中

gradle 專案配置

使用開發工具是 Intillij 在一個Project中建立多個 module 目錄如下:在專案下建立了3個module project:HelloGradle module1: dao module2: utils

Android開發專案中的build.gradle檔案介紹

在開發android專案中,我們通常會遇到兩個build.gradle檔案。如下圖所示: 一個用於整個專案,另一個用於app應用模組。應用於整個專案的內容很少,沒啥好解釋的,內容保持預設不變就行了。我們要了解和經常編輯的是app/build.grad

Gradle 入門-實現專案構建

本文作者:黃少存,叩丁狼高階講師。原創文章,轉載請註明出處。 之前咱們已經學習了Gradle 的基本原理知識點,已經瞭解了 Gradle 構建配置的組成部分以及構建的生命週期,如何進行依賴管理以及如何解決傳遞性依賴衝突.那這一篇咱們來做個實踐,來看下咱們在企業中經常使用到的操作,就

專案build.gradle的那些事(小記)

忙碌的2017.12已過,接著迎接忙碌的2018.... 很久沒寫東西了,今天想跟著經驗寫最近對build.gradle的一些認為值得記錄的東西。 一、關於簽名 以前很多人都喜歡直接把簽名的資訊直接寫在gradle,但是這樣的做法不是太好,我們可以這樣做,用一個檔案專門存下簽名的配置

AS匯入專案或開啟專案時,Gradle一直卡在build狀態

用到別人的專案時經常出現這種問題,一直卡在gradle build狀態,後來尋找了解決方法解決辦法一:    一般gradle目錄在C:\Program Files\Android\Android St

Gradle 模組專案實現 Maven Parent 繼承方式

目錄 背景介紹 環境、軟體準備 Gradle 安裝 Gradle 多模組專案搭建 類似 Maven Parent 繼承方式實現 FAQ 1、背景介紹 Gradle 是基於 JVM 的構建工具,是基於 Ant 、Maven、ivy 概念的一款通

[SpringBoot學習]-IDEA建立GradleModule結構的SpringBoot專案

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

Android Studio執行專案一直卡在build gradle runing 的解決方法。

   如題:    剛開始找了好多方法沒有一點用。          只要一開始打包執行測試就卡在那一直 build gradle runing 不知道什麼鬼。有時候等上10分鐘。旁邊就是窗戶 好像跳下去的趕腳。            還好找到了問題所在如下圖      

Gradle學習(六)——專案構建

只有一個的構建檔案和資源層級的通常是很小的專案,很少有一個超大而且還是不可分割的專案。把一個專案拆分成幾個相互依賴的小專案更容易有助於理解,相互依賴很重要,可以通過一次構建過程把多個專案構建起來。在Gradle中,這叫做多專案構建。 多專案構建的結構 多

從一個專案Web工程看Eclipse如何匯入Gradle專案

##概述 上一節,我們說了Eclipse如何安裝Gradle的外掛,以達到對Gradle的支援。 這裡再次說一下為什麼我們需要熟悉Gradle構建工具,主要原因就是很多開源專案現在都在改用Gradle作為構建工具。一部分的github上的示例程式碼也在用Grad

從零開始學習Gradle之三---專案構建

   隨著資訊化的快速發展,IT專案變得越來越複雜,通常都是由多個子系統共同協作完成。對於這種多系統、多專案的情況,很多構建工具都已經提供了不錯的支援,像maven、ant。Gradle除了借鑑了ant或者maven的繼承的方式定義子專案,也提供了一種更為方便的集中配置的方式,大大減少了構建帶來的複雜度。

Gradle專案與混合構建

* What went wrong: A problem occurred configuring project ':app'. > java.lang.NullPointerException (no error message) * Try: Run with --info or --debug

Eclipse專案依賴工程基於Gradle的多渠道打包指令碼

我這個版本是在友盟的版本上面做的優化: 1、此版本是為了適配Eclipse的多專案依賴工程的打包。2、修復打包過程中文顯示亂碼問題。3、修改apk的名字以及指定apk存放的資料夾。4、增加簽名的機制 程式碼已經放到github: https://github.com/in

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

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