小编men*_*ole的帖子

关于如何创建新的maven原型的任何好的高级指南?

我正在寻找关于如何创建新的maven原型的指南,其中涉及使用参数来创建目录和文件名,其中参数用作文件名中的前缀和由原型创建的包结构/目录的一部分.

我能找到的就是如何制作非常简单的项目非常简单.

java archetypes maven

17
推荐指数
2
解决办法
2万
查看次数

Kotlin建立在travis-CI通道上,但没有测试运行

我正在尝试设置我的项目以在travis-CI上运行构建.我已经设置它以便它运行并通过但我的测试根本没有运行.他们在当地通过.为了测试我设置了一个失败的测试,并且正在进行的构建仍然通过.这是一个gradle项目并使用testng.

build.gradle文件

group 'org.napoleon'
version '1.0-SNAPSHOT'

buildscript {
    ext.kotlin_version = '1.1.4-3'

    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: 'kotlin'

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
    testCompile group : 'org.testng', name : 'testng', version: '6.8'
}

task wrapper(type: Wrapper) {
    gradleVersion = '3.4.1'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

test {
    // enable TestNG support (default is JUnit)
    useTestNG()
}
Run Code Online (Sandbox Code Playgroud)

和travis.yml

language: java
jdk:
  - …
Run Code Online (Sandbox Code Playgroud)

gradle travis-ci kotlin

6
推荐指数
1
解决办法
1098
查看次数

AWS SDK Java 版本 2 - 是否有与版本 1 中的 dosObjectExist() 等效的版本?

AWS Java SDK ver 1 中的 S3 客户端有一个方法来检查存储桶中对象是否存在

doesObjectExist(bucketName, objectName)
Run Code Online (Sandbox Code Playgroud)

在 SDK 的第 2 版中,我没有看到任何类似的东西,但我想看看我是否遗漏了任何东西。

我唯一的想法是尝试使用

S3Client.getObject(GetObjectRequest) 如果对象不存在,它将抛出 NoSuchKeyExcecption 。我讨厌使用这样的异常。

amazon-s3 aws-java-sdk aws-java-sdk-2.x

5
推荐指数
1
解决办法
1187
查看次数

将Scala函数转换为Kotlin函数

我对scala Kotlin都非常陌生,并尝试将一些scala代码转换为Kotlin,以此来解决问题.

我遇到的一个问题就是将这个scala函数转换为Kotlin函数.

def changeXToDigit(value:String): String = {
   value.map {
      case 'X' => random.nextInt(10).toString
      case letter => letter
   }.mkString
}
Run Code Online (Sandbox Code Playgroud)

我知道在Kotlin中没有mkString等价物,但我想到了类似的东西

fun changeXToDigit(value: String):String = {
   value.map { it ->
      when(it) {
        'X' -> random.nextInt(10).toString
        else -> it
   }
}
Run Code Online (Sandbox Code Playgroud)

可能会工作,但IntelliJ抱怨它,我有点迷失了错误.

Error:(11, 45) Kotlin: Inferred type is a function type, but a non-function type String was expected. Use either '= ...' or '{ ... }', but not both.
Run Code Online (Sandbox Code Playgroud)

scala kotlin

0
推荐指数
1
解决办法
658
查看次数

AWS Athena MSCK REPAIR TABLE 表名命令

是否有任何数量的分区我们期望这个命令

MSCK REPAIR TABLE tablename;
Run Code Online (Sandbox Code Playgroud)

失败?

我有一个目前有超过 27k 个分区的系统,我们删除了 Athena 表的架构更改,重新创建表,说新列添加到末尾,然后运行

MSCK REPAIR TABLE tablename;
Run Code Online (Sandbox Code Playgroud)

在我们让它运行 5 小时后,我们对这个命令做任何工作都没有运气。没有添加一个分区。想知道是否有人有关于我们可能已达到但无法在任何地方找到记录的分区限制的信息。

amazon-s3 amazon-athena

0
推荐指数
1
解决办法
1166
查看次数