Java & Groovy & Scala & Kotlin - 03.创建 Maven 工程

Overview

接下来所有代码都会放在同一个 Maven 工程中,所以以下先创建一个 Maven 项目。

建立工程

首先打开 IDEA,选择 File -> New -> Project

在弹出的对话框左侧选择 Maven,然后选择 Next,进入下一个界面。

接着在 GroupId 一栏填入 com.bookislife,在 ArtifactId 一栏填入 jgsk,继续 Next

Project name 一栏填入 JGSKProject location 为项目存放地址,随便填,最后点击 Finish 完成工程的创建。

然后在工程的根目录下执行以下命令创建各目录

➜  JGSK git:(master) ✗ mkdir -p src/main/java/com/bookislife/jgsk/java
➜  JGSK git:(master) ✗ mkdir -p src/main/groovy/com/bookislife/jgsk/groovy
➜  JGSK git:(master) ✗ mkdir -p src/main/scala/com/bookislife/jgsk/scala
➜  JGSK git:(master) ✗ mkdir -p src/main/kotlin/com/bookislife/jgsk/kotlin
➜  JGSK git:(master) ✗ mkdir -p src/test/java/com/bookislife/jgsk/java
➜  JGSK git:(master) ✗ mkdir -p src/test/groovy/com/bookislife/jgsk/groovy
➜  JGSK git:(master) ✗ mkdir -p src/test/scala/com/bookislife/jgsk/scala
➜  JGSK git:(master) ✗ mkdir -p src/test/kotlin/com/bookislife/jgsk/kotlin

安装 IDEA 插件

在编写程序前,还需要为 IDEA 安装几个插件,安装步骤如下

选择 Settings (Mac 平台为 Preferences) - Plugins - Browse repositories,在弹出的对话框中的输入框中输入以下几个插件并安装,安装完毕后重启 IDEA

需要安装的插件有以下几个

  • Scala
  • GMavenPlus IntelliJ Plugin
  • Groovy
  • Kotlin

修改 Pom.xml 文件

接着打开工程根目录下的 pom.xml 文件,填入以下内容



    4.0.0

    com.bookislife
    jgsk
    1.0-SNAPSHOT

    
        UTF-8
        1.8
        3.2
        2.7
        2.4.9
        1.5
        2.12.1
        3.2.0
        1.1.0
    

    
        
            sonatype.oss.snapshots
            Sonatype OSS Snapshot Repository
            http://oss.sonatype.org/content/repositories/snapshots
            
                false
            
            
                true
            
        
    

    
        
            sonatype.oss.snapshots
            Sonatype OSS Snapshot Repository
            http://oss.sonatype.org/content/repositories/snapshots
            
                false
            
            
                true
            
        
    

    
        
            org.codehaus.groovy
            groovy-all
            ${groovy.version}
        

        
            org.scala-lang
            scala-library
            ${scala.version}
        

        
            org.jetbrains.kotlin
            kotlin-stdlib
            ${kotlin.version}
        
    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                ${maven-compiler-plugin.verion}
                
                    ${jdk.version}
                    ${jdk.version}
                    ${project.build.encoding}
                
            
            
                org.apache.maven.plugins
                maven-resources-plugin
                ${maven-resources-plugin.version}
            
            
                org.codehaus.gmavenplus
                gmavenplus-plugin
                ${gmavenplus-plugin.version}
                
                    
                        process-sources
                        
                            compile
                            testCompile
                        
                        
                            
                                
                                    src/main/groovy
                                
                            
                            
                                
                                    src/test/groovy
                                
                            
                        
                    
                
            
            
                net.alchim31.maven
                scala-maven-plugin
                ${scala-maven-plugin.version}
                
                    
                        process-sources
                        
                            compile
                            testCompile
                        
                        
                            src/main/scala
                            src/test/scala
                        
                    
                
            
            
                org.jetbrains.kotlin
                kotlin-maven-plugin
                ${kotlin.version}
                
                    
                        compile
                        process-sources
                        
                            compile
                        
                        
                            
                                src/main/kotlin
                            
                        
                    
                    
                        test-compile
                        process-test-sources
                        
                            test-compile
                        
                        
                            
                                src/test/kotlin
                            
                        
                    
                
            
        
    

修改完 pom.xml 后进行保存。接着选择该 pom.xml 文件,单击右键选择 Maven - Reimport,执行完成后左边工程的 main 下的目录文件夹名应该除了 kotlin 之外都变成了蓝色,test 下除了 kotlin 之外都变成了绿色。

为了使 IDEA 也认出 kotlin 文件夹,需要进行以下操作:

选择 File - Project Structure...,在弹出的对话框中选择 Modules 条目,选择 main/kotlin 目录并点击上方蓝色的 Sources 按钮,接着选择 test/kotlin 目录并点击上方绿色的 Tests 按钮,点击 OK 关闭对话框。

此时,整个工程结构就创建完成了。


整个项目源码可以见 https://github.com/SidneyXu/JGSK

你可能感兴趣的:(Java & Groovy & Scala & Kotlin - 03.创建 Maven 工程)