IntelliJ中创建Gradle Scala项目:替代Maven Archetype方案问询
在IntelliJ中创建Gradle Scala项目 & 替代Archetype的方案
刚好我经常用IntelliJ+Gradle做Scala开发,来给你详细说下怎么弄:
一、直接在IntelliJ里创建完整项目
这是最直观的方式,IntelliJ会帮你搞定所有结构和配置:
- 打开IntelliJ,选「New Project」(如果已经有项目打开,就走
File → New → Project) - 左侧面板选「Gradle」,然后一定要勾选右侧的「Scala」选项——要是没装Scala插件,IntelliJ会弹出提示让你安装,跟着装就行
- 接下来填项目基本信息:GroupId、ArtifactId、Version,选好项目保存的路径
- 「Build system」默认就是Gradle,不用改,选个兼容你Scala版本的Gradle版本(建议用默认推荐的)
- 选择Scala SDK:没有的话点「Create」下载对应版本,或者选本地已经装好的
- 最后点「Create」,等一会儿IntelliJ就会生成好完整的项目结构:
src/main/scala、src/test/scala这些文件夹都齐了,build.gradle(或者Kotlin DSL的build.gradle.kts)也预配置了Scala相关的插件和依赖,直接就能写代码了
二、类似Maven Archetype的Gradle替代方案
Gradle没有官方的Archetype机制,但有几个办法能快速生成标准化的项目结构,不用手动搭:
1. 用Gradle Init命令生成
终端里敲命令就能搞定,步骤很简单:
- 打开终端,进到你想放项目的目录
- 运行:
gradle init --type scala-library(如果要做可运行的应用,就换成scala-application) - 跟着提示输入项目名、包名这些信息,Gradle会自动生成标准的目录结构和配置好的
build.gradle - 之后直接用IntelliJ打开这个生成的文件夹就行,完全不用手动建目录
2. 自定义项目模板
如果你有固定的项目配置(比如常用的依赖、代码风格插件),可以自己做个模板复用:
- 先手动搭好一个符合你需求的Gradle Scala项目,把所有配置都调好
- 要么把这个项目存成模板文件夹,每次需要新项目就复制一份改改GroupId、ArtifactId;要么用IntelliJ的
File → Save Project as Template功能,之后创建新项目时就能直接选这个自定义模板
3. 第三方插件(可选)
有些第三方插件比如gradle-archetype-plugin能实现类似Archetype的功能,但这类不是官方维护的,用之前要确认和你用的Gradle、Scala版本兼容。其实前面两种方法已经足够应付大部分场景了,没必要特意找插件。
总结一下:不管用哪种方式,生成的项目都自带标准的源文件目录,你不用手动建src文件夹,直接在src/main/scala下面建包和Scala文件就行。
内容的提问来源于stack exchange,提问作者D P
相关产品推荐
相关产品推荐

