小编Mik*_*der的帖子

Gradle - 生成没有依赖关系的pom

我想生成一个不包含依赖项的pom文件.我已经尝试使用下面的代码清除依赖项,但依赖项仍然列在生成的pom中.

install.doFirst {
    repositories.mavenInstaller {
        pom.dependencies.clear()
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我需要这个:当我将它上传到"家庭酿造"服务时,我需要一个pom文件包含在我的jar中,但是当它读取"+"作为依赖项的版本时,服务会爆炸(我正在使用动态依赖).

gradle pom.xml maven

2
推荐指数
1
解决办法
1444
查看次数

在编译的类文件中包含不推荐使用的消息

我希望能够向我的方法添加弃用消息,以便在.class打开文件时显示弃用消息.理想情况下,此消息将用于将已编译类的用户定向到替换已弃用版本的方法.

源Java文件

/**
 * @deprecated This is the message I want displayed in the complied code
 */
@Deprecated
public void someMethod(java.lang.String couponCode) { 
    this.x++; 
}
Run Code Online (Sandbox Code Playgroud)

编译的类文件

下面的代码是我.class使用Intellij 12打开文件时当前显示的内容

/**
 * @deprecated
 */
@java.lang.Deprecated
public void someMethod(java.lang.String couponCode) { /* compiled code */ }
Run Code Online (Sandbox Code Playgroud)

java deprecated

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

Git分支命名为"--help"

我一个独立的头跑着去创建一个分支来完成我的工作.我运行命令git checkout -b --help来仔细检查创建分支的选项.

现在我有一个名为"--help"的分支

我该怎么做这个分支?尝试用它做任何事只是给了我帮助信息.

详细信息: git版本1.7.3.5

git

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

为scala不可变列表定义的`++ =`运算符在哪里?

如何++=在下面的代码中评估?的++=操作者被施加到被明确地定义为一个不可变的列表,该列表不具有类++=操作.x ++= y似乎有相同的行为x = x ++ y,但我找不到这种行为的形式.这里发生了什么?(以及它在哪里记录?)

object ListConcatenation extends App {
  var list = scala.collection.immutable.List[Int](1)
  println(list)

  list = list ++ scala.collection.immutable.List[Int](2)
  println(list)

  // This operator does not exist on the List class, but has the same behavior as the operation above.
  list ++= scala.collection.immutable.List[Int](3)
  println(list)
}
Run Code Online (Sandbox Code Playgroud)

产量

List(1)
List(1, 2)
List(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

scala

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

Kotlin 将 `fun` 实现为 `val`(类似于 Scala 将 `def` 实现为 `val`)

在 Scala 中,您可以trait使用 undefined定义一个def要在实现类中实现的对象。此外, adef可以实现为 adef或 a val

trait Foo { def bar: Int }

class Baz(val bar: Int) extends Foo // ok
Run Code Online (Sandbox Code Playgroud)

对于上下文

  • val 在 Scala 和 Kotlin 中具有相同的含义
  • fun并且def在 Scala 和 Kotlin 中或多或少相同
  • trait并且interface在 Scala 和 Kotlin 中或多或少相同。

这里的好处是,trait 的一些实现可以返回一个在类初始化时设置的 bar 的静态值,而一些实现可以在每次访问 bar 时生成该值。

Kotlin 中是否内置了类似的功能?

我已经厌倦了fun将 a实现为 aval并且这不起作用。我目前有下面的代码,但感觉这里的样板比必要的要多。

interface Foo {
    fun bar(): Int
}

class Baz : …
Run Code Online (Sandbox Code Playgroud)

kotlin

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

标签 统计

deprecated ×1

git ×1

gradle ×1

java ×1

kotlin ×1

maven ×1

pom.xml ×1

scala ×1