鍍金池/ 問(wèn)答/ Scala問(wèn)答
未命名 回答

Promise.all
或者

const fetchRes=[];
for(let i=0;i<20;++i){
    fetchRes.push(fetch(...));
}
for(let i=0;i<20;++i){
    await fetRes[i];
}
悶油瓶 回答

把主項(xiàng)目中的 build.gradle 內(nèi)容一行一行條這個(gè)位置做測(cè)試,改了下倉(cāng)庫(kù),最后終于可以了。。。

group 'com.xxx.yyy'
version '0.1.0'

buildscript {
    ext {
        springBootVersion = '1.5.10.RELEASE'
    }
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath('se.transmode.gradle:gradle-docker:1.2')
    }
}

subprojects {
    apply plugin: 'idea'
    apply plugin: 'java'
    apply plugin: 'docker'
    apply plugin: 'org.springframework.boot'

    sourceCompatibility = 1.8
    targetCompatibility = 1.8

    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    }
    configurations {
        all*.exclude module: 'spring-boot-starter-logging'
        all*.exclude module: 'logback-classic'
    }
    dependencyManagement {
        imports {
            mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Edgware.SR3'
        }
    }
    dependencies {
        compile('org.springframework.boot:spring-boot-starter')
        compile('org.springframework.boot:spring-boot-starter-log4j2')
        compile('org.springframework.boot:spring-boot-starter-test')
        compile('com.fasterxml.jackson.dataformat:jackson-dataformat-yaml')
    }
}

順便在某些 module 下加上了

bootRepackage {
    enabled = false
}
艷骨 回答

因?yàn)樗陌皇悄銓?xiě)的那個(gè)
clipboard.png

心癌 回答

dependencies配置本身就有excludetransitive配置啊,還不夠你用嗎? https://docs.gradle.org/curre...

不明白具體你的需求,能否貼出build.gradleDSL配置幫助分析呢?


EDIT: 如果你期望通過(guò)開(kāi)關(guān)判斷,那么其實(shí)直接借用groovy DSL就可以了:


dependendies {
    if ("${myProp}" == 'true') {
         compile ':subproj'
    }
}

這個(gè)myProp可以配置在gradle.properties文件,也可以在命令行執(zhí)行的時(shí)候通過(guò)命令行system properties傳遞進(jìn)去:

./gradlew -DmyProp=true build

如果你的開(kāi)關(guān)條件是通過(guò)其他渠道get到,那么需要在groovy DSL中編寫(xiě)對(duì)應(yīng)的get方式

你也許應(yīng)該在test文件夾下建立測(cè)試用例

你也看到了你的依賴的配置

<scope>test</scope>

這個(gè)配置表示只會(huì)在測(cè)試中應(yīng)用這個(gè)依賴,你而測(cè)試代碼默認(rèn)是在test包下

結(jié)構(gòu)

 - src
   - main
     - scala //scala源碼
     - resources // 資源文件
   - test
     - scala //scala測(cè)試用例
     - resources // 測(cè)試用例資源文件
陌璃 回答

gradlew Gradle Wrapper
你使用這個(gè)命令時(shí) gradle wrapper 會(huì)去 ${user.home}/.gradle/wrapper/dists 目錄尋找 gradle 依賴運(yùn)行,如果沒(méi)有那就會(huì)去下載對(duì)應(yīng)的包。

如果你期望使用你本地安裝的 gradle 那你可以使用 gradle build 運(yùn)行,而不是 ./gradlew build 運(yùn)行。

有你在 回答

可以的.參考 StackoverFlow 上的這個(gè)問(wèn)題:
How to save and load MLLib model in Apache Spark

撥弦 回答

gradle就是一個(gè)傻吊,坑死了,前段時(shí)間不會(huì)弄,老是報(bào)錯(cuò)。果斷轉(zhuǎn)成maven項(xiàng)目,舒服多了

不討囍 回答

可以刪除項(xiàng)目下面的build目錄clean試試

脾氣硬 回答

在 組件調(diào)用處添加一個(gè)標(biāo)識(shí):

<NoticeLineInput title='會(huì)議名稱:'
    Ustyle={defaultStyle} 
    placeholder='輸入會(huì)議名稱' 
    onKeyUp={e => this.keyUpHandle(e, 'name') }
    key='name'/>

<NoticeLineInput title='會(huì)議時(shí)間:'
    Ustyle={defaultStyle} 
    placeholder='時(shí)間格式:yyyy-MM-dd HH:mm:ss' 
    onKeyUp={ e => this.keyUpHandle(e, 'time') }
    key='time'/>

然后在事件處理函數(shù)里判斷來(lái)源:

keyUpHandle(e, target) {
    console.log('來(lái)源', target);
}

很簡(jiǎn)單,直接為這個(gè)UDF加參數(shù)不就行了

乖乖瀦 回答

你依賴的第三庫(kù),是一個(gè)jdk8編譯的字節(jié)碼。

  • 要不一個(gè)個(gè)找?guī)欤褂胘dk7編譯的庫(kù)進(jìn)行替代or不使用這個(gè)第三方庫(kù)
  • 要不你直接步入jdk8開(kāi)放時(shí)代

記最近配置環(huán)境時(shí)碰到的坑

笑忘初 回答

問(wèn)題解決了,最根本的原因還是build.gradle構(gòu)建部分的配置放在了根目錄下,沒(méi)放在啟動(dòng)類所在的模塊下,打包bootJar時(shí)提示找不到啟動(dòng)類。
另外就算強(qiáng)行把啟動(dòng)類的包名.類名寫(xiě)在start-class上,因?yàn)閷?shí)際上并沒(méi)有找到這個(gè)啟動(dòng)類,所以打出來(lái)的包是殘缺的。
只要在啟動(dòng)類所在的模塊增加一個(gè)build.gradle,并把構(gòu)建部分的配置移過(guò)去,就可以正常打包了。
問(wèn)題解決有賴于:https://my.oschina.net/tangdu...

離殤 回答

requires a placeholder substitution but no value for <GETUI_APP_ID> is provided

朋友,你這個(gè)報(bào)錯(cuò)是個(gè)推的,不是JPush的

我找到了跑回來(lái)回答你
圖片描述

兔寶寶 回答
  1. scala設(shè)計(jì)就是如此:一個(gè) object 可以擴(kuò)展類或特質(zhì),其結(jié)果是一個(gè)擴(kuò)展了指定類或特質(zhì)的對(duì)象,同時(shí)擁有在對(duì)象定義中給出的所有特性。objectclass 的區(qū)別是:你可以理解為 object 是單例模式,它只能有一個(gè);而 class 可以創(chuàng)建多個(gè)。
  2. abstract Fruit 是什么東西……而且大括號(hào)括起來(lái)的是代碼塊,Fruit里面兩個(gè)值都是 val,你必須改成小括號(hào)使用主構(gòu)造器方法。如下可通過(guò)編譯:
abstract class Fruit(val name: String, val color: String)

object Fruit{
  object Apple extends Fruit("apple","red")
  val menu=List(Apple)
}

這里 extens Fruit("A","B") 帶了兩個(gè)參數(shù),就是在繼承時(shí)構(gòu)造,畢竟里面兩個(gè)值你都用了 val。object Fruit 就是 abstract class Fruit 的伴生對(duì)象了。

離殤 回答

我不知道你的上下文其他代碼是怎么樣的,但如果你僅僅只是想明白花括號(hào)是干嘛用的下面有一個(gè)例子:

val a = 1
val b = 2

val func = abstractAdd(a,b){
  addImpl
}

def abstractAdd(a: Int, b: Int)(tryDo: (Int, Int) => Int): Int = {
  tryDo(a, b)
}

def addImpl(a: Int, b: Int): Int = a + b

我們有個(gè)不知道這么做加法的運(yùn)算 abstractAdd,除了要傳入要進(jìn)行加法的 ab,還需要傳入一個(gè)真正實(shí)現(xiàn)加法的函數(shù)。func 就實(shí)現(xiàn)完整實(shí)現(xiàn)了加法運(yùn)算了。

涉及知識(shí)點(diǎn):柯里化高階函數(shù)

有多少個(gè)加多少個(gè)就行了,放在google()前面

maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url 'https://maven.aliyun.com/repository/google' }
陪她鬧 回答

.str.extract('^(.+?\.)')

正則里面括號(hào)表示捕獲分組,而你的分組內(nèi)并沒(méi)有捕獲.

枕邊人 回答

我在做Kafka和sparkstreaming中也遇到過(guò)序列化問(wèn)題。
你用我這種寫(xiě)法看看有沒(méi)有問(wèn)題。使用RunTimeSchema 獲取schema
def executeByScan(rdd: RDD[(Array[Byte], Array[Byte])], path: String): Unit = {

val resultRdd = rdd.map(row => {
  val result: KafkaMessage = new KafkaMessage
    ProtostuffIOUtil.mergeFrom(row._2, result, RuntimeSchema.getSchema(classOf[KafkaMessage]))
  。。。。。。。

}

首頁(yè) 上一頁(yè) 1 2 3 下一頁(yè) 尾頁(yè)