当前位置: 首页 > 面试题库 >

使用SBT构建纯Java项目

阚英睿
2023-03-14
问题内容

从历史上看,我曾使用Ant + Ivy或Maven来构建Java项目。我现在正在研究非基于XML的解决方案。

Gradle可以编译,修改和发布我的项目,几乎没有问题。

我可以对SBT做同样的事情吗?如果是这样,您能否提供一个使用sbt构建仅Java项目的简单示例。


问题答案:

是的,这完全有可能。完全不需要设置,一个小的build.sbt文件应该可以解决问题,例如:

organization := "your.group.id"

name := "Your project"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq( <any normal jar deps> )

并从命令行运行sbt package



 类似资料:
  • 我基本上是一个scala开发人员,最近我在scala-sbt中有一个项目,我开始使用kotlin,并尝试将我的代码的一些部分添加到kotlin中。我需要帮助理解gradle构建系统。数据库服务队列服务业务逻辑处理器代码取决于数据库服务、队列服务和业务逻辑上的项目。另一个项目“X”取决于队列服务和其他一些服务。通常在sbt中,这是一件非常直接的事情,您可以使用ProjectRef将这些项目作为依赖项

  • 纯静态项目构建

  • 不过,我真正想要的是不要用一打子项目。sbt文件污染我的根。是否有一种方法可以将子项目build.sbt文件抛到它们各自的子目录中,在它们之间共享一些公共代码,然后为聚合子项目的整个项目创建一个根build.sbt?我现在在。Scala文件中有类似的设置,但如果可能的话,我更喜欢使用。sbt文件。 如果这是不可能的,那么用。sbt文件构建大型多项目构建的“正确”方法是什么?

  • 问题内容: 我对Gradle(和Java 9,说实话)还很陌生,并且我正在尝试使用Gradle构建一个简单的库项目,该项目混合了Java 9和Kotlin。更详细地讲,在Java中有一个接口,在Kotlin中有一个实现。我会在Kotlin中做所有事情,但是无论如何都是Java,所以我决定采用这种方式。 我建立在IntelliJ Idea的基础上,外部定义了1.2.0 kotlin插件和gradle

  • 我尝试将基于Scala/sbt的项目切换到Java9。如果我用sbt编译项目,它就可以工作。 如果我尝试使用IntelliJ的build选项构建项目,我会立即得到错误 我尝试添加模块作为依赖项 并添加到IntelliJ的编译器设置中(javac以及scala编译器) 但不幸的是,没有帮助。

  • 上一节我们简要介绍了如何编写一个单机的To Do应用,接下来要打包部署成可执行的应用,我们需要编译源代码,生成的class文件需要打包到JAR文件中。JDK提供了javac 和jar工具帮助你实现这些任务,但是你也不想每次源代码发生变化时你都手动去执行这些任务吧。 Gradle插件能够自动化完成这些任务,插件引入了一些领域特有的观念,其中一个Gradle插件就是java插件,Java插件不仅仅只有