maven构建scala工程并最终运行的所有细节(scala maven helloworld)

琢磨了很久,网上虽然各种例子,但是好多都是依赖IDE的,要么就是生成jar文件后没有主清单目录,写这篇博客一次性全部解决掉。

1,文件目录

(python2.7) appleyuchi@ubuntu:~/Desktop/test3/scala-module-dependency-sample/maven-sample$ ls
pom.xml  src

.
├── pom.xml
├── src
│   └── main
│       └── scala
│           └── XMLHelloWorld.scala

2.pom.xml


  4.0.0
  sample
  scala-module-dependency-sample
  1.0-SNAPSHOT
  
  
    
      scala-2.12
      
        true
      
      
        2.12.0
        2.12
      
      
          
            org.scala-lang
            scala-library
            ${scalaVersion}
          
          
            org.scala-lang.modules
            scala-xml_${scalaBinaryVersion}
            1.0.6
          
          
            org.scala-lang.modules
            scala-parser-combinators_${scalaBinaryVersion}
            1.0.4
          
          
            org.scala-lang.modules
            scala-swing_${scalaBinaryVersion}
            2.0.0-M2
          
      
    
    
      scala-2.11
      
        2.11.8
        2.11
      
      
          
            org.scala-lang
            scala-library
            ${scalaVersion}
          
          
            org.scala-lang.modules
            scala-xml_${scalaBinaryVersion}
            1.0.6
          
          
            org.scala-lang.modules
            scala-parser-combinators_${scalaBinaryVersion}
            1.0.4
          
          
            org.scala-lang.modules
            scala-swing_${scalaBinaryVersion}
            1.0.2
          
      
    
    
      scala-2.10
      
        2.10.6
        2.10
      
      
          
            org.scala-lang
            scala-library
            ${scalaVersion}
          
          
            org.scala-lang
            scala-swing
            ${scalaVersion}
          
      
    
  
  
    src/main/scala
    




      
        org.apache.maven.plugins
        maven-compiler-plugin
        
          1.6
          1.6
        
      
      
        net.alchim31.maven
        scala-maven-plugin
        3.2.1
        
          
            
              compile
              testCompile
            
          
        
        
          
            
            -nobootcp
          
        
      

      
          org.apache.maven.plugins
          maven-shade-plugin
          1.2.1
          
              
                  package
                  
                          shade
                  
                      
                          
                              
                                  XMLHelloWorld
                              
                          
                      
              
          
       


    
  

3.XMLHelloWorld.scala

object XMLHelloWorld {
  def main(args: Array[String]): Unit = {
    val xml = world
    println(xml)
  }
}

4.

cd /home/appleyuchi/Desktop/test3/scala-module-dependency-sample/maven-sample/

mvn clean scala:compile compile package

cd target
java -jar scala-module-dependency-sample-1.0-SNAPSHOT.jar

得到结果:
world

总结下:

准备好文件夹路径,准备好两个文件:pom.xml和XMLHelloWorld.scala,

然后使用mvn命令,最后运行生成jar包,即可。

 

你可能感兴趣的:(Scala与Spark)