琢磨了很久,网上虽然各种例子,但是好多都是依赖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

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>sample</groupId><artifactId>scala-module-dependency-sample</artifactId><version>1.0-SNAPSHOT</version><!-- Maven profiles allow you to support both Scala 2.10, 2.11 and Scala 2.12 withthe right dependencies for modules specified for each version separately --><profiles><profile><id>scala-2.12</id><activation><activeByDefault>true</activeByDefault></activation><properties><scalaVersion>2.12.0</scalaVersion><scalaBinaryVersion>2.12</scalaBinaryVersion></properties><dependencies><dependency><groupId>org.scala-lang</groupId><artifactId>scala-library</artifactId><version>${scalaVersion}</version></dependency><dependency><groupId>org.scala-lang.modules</groupId><artifactId>scala-xml_${scalaBinaryVersion}</artifactId><version>1.0.6</version></dependency><dependency><groupId>org.scala-lang.modules</groupId><artifactId>scala-parser-combinators_${scalaBinaryVersion}</artifactId><version>1.0.4</version></dependency><dependency><groupId>org.scala-lang.modules</groupId><artifactId>scala-swing_${scalaBinaryVersion}</artifactId><version>2.0.0-M2</version></dependency></dependencies></profile><profile><id>scala-2.11</id><properties><scalaVersion>2.11.8</scalaVersion><scalaBinaryVersion>2.11</scalaBinaryVersion></properties><dependencies><dependency><groupId>org.scala-lang</groupId><artifactId>scala-library</artifactId><version>${scalaVersion}</version></dependency><dependency><groupId>org.scala-lang.modules</groupId><artifactId>scala-xml_${scalaBinaryVersion}</artifactId><version>1.0.6</version></dependency><dependency><groupId>org.scala-lang.modules</groupId><artifactId>scala-parser-combinators_${scalaBinaryVersion}</artifactId><version>1.0.4</version></dependency><dependency><groupId>org.scala-lang.modules</groupId><artifactId>scala-swing_${scalaBinaryVersion}</artifactId><version>1.0.2</version></dependency></dependencies></profile><profile><id>scala-2.10</id><properties><scalaVersion>2.10.6</scalaVersion><scalaBinaryVersion>2.10</scalaBinaryVersion></properties><dependencies><dependency><groupId>org.scala-lang</groupId><artifactId>scala-library</artifactId><version>${scalaVersion}</version></dependency><dependency><groupId>org.scala-lang</groupId><artifactId>scala-swing</artifactId><version>${scalaVersion}</version></dependency></dependencies></profile></profiles><build><sourceDirectory>src/main/scala</sourceDirectory><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.6</source><target>1.6</target></configuration></plugin><plugin><groupId>net.alchim31.maven</groupId><artifactId>scala-maven-plugin</artifactId><version>3.2.1</version><executions><execution><goals><goal>compile</goal><goal>testCompile</goal></goals></execution></executions><configuration><args><!-- work-around for https://issues.scala-lang.org/browse/SI-8358 --><arg>-nobootcp</arg></args></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>1.2.1</version><executions><execution><phase>package</phase><goals><goal>shade</goal></goals><configuration><transformers><transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"><mainClass>XMLHelloWorld</mainClass></transformer></transformers></configuration></execution></executions></plugin></plugins></build>
</project>

3.XMLHelloWorld.scala

object XMLHelloWorld {def main(args: Array[String]): Unit = {val xml = <hello>world</hello>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

得到结果:
<hello>world</hello>

总结下:

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

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

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

  1. 使用maven构建Spring工程的一些重点

    2019独角兽企业重金招聘Python工程师标准>>>     有人喜欢把一个下载的spring3.1和struts1.3下载包里的的lib目录下所有的jar不管三七二十一全部cop ...

  2. maven构建ssm工程

                                  maven构建ssm工程 2.1需求 在web工程的基础上实现SSM工程构建,实现对员工和部门的管理. 2.2数据库环境 创建数据库:mav ...

  3. 通向架构师的道路(第十九天)使用maven构建Spring工程

    一.前言 上次大家拿了我上传的工程后,有些人自己通过spring3,struts1.3,hibernate3的download的包自行去装配jar包到工程的WEB-INF\lib目录下.有些是通过我上 ...

  4. maven构建SSM工程[应用]1

    写一个maven构建SSM工程[应用],很小的案例很简单,以便自己以后观看 1.需求: 实现SSM工程构建,规范依赖管理.场景:根据id展示商品信息 2.准备数据库 SET FOREIGN_KEY_C ...

  5. 使用Maven构建Dubbo服务的可运行jar包

    本文为<基于Dubbo的分布式系统架构视频教程>的课程系列文档,更多课程信息,请关注:http://www.roncoo.com Dubbo视频教程--基础篇--第07节--使用Maven ...

  6. 在IDEA上使用maven构建WEB工程,出现Unable to compile class for JSP错误,页面500. ————解决方案

    交代一下环境:jdk1.8      tomcat8.5.50      maven3.6.3 在IDEA上使用maven构建WEB工程,通过servlet跳转jsp时出现下述错误: 解决思路: 1. ...

  7. Maven:构建web工程出现Failed to execute goal org.apache:maven-archetype-plugin:3.1.1:generate (default-cli)

    QUESTION:Maven:构建web工程出现Failed to execute goal org.apache:maven-archetype-plugin:3.1.1:generate (def ...

  8. 使用maven构建ear工程

    使用maven构建ear工程 参考资料: 源码 新增4个项目 修改x-parent项目的pom.xml 修改x-testJar 项目的pom.xml 修改x-testWeb 项目的pom.xml 修改 ...

  9. Maven构建聚合工程以及jar包冲突解决使用总结

    一.聚合工程 如图所示: SpringCloud_CH3为聚合工程,eurekaclientarticleservice为被聚合工程. 聚合工程为一个maven工程:聚合类的pom.xml文件为: & ...

最新文章

  1. cordova版本更新_ionic4 APP版本更新
  2. Java枚举意义在哪_java – 多个if-else或枚举 – 哪一个更好,为什么?
  3. python.day.10——面向对象(二)
  4. ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析
  5. OpenGL 各类库的解析 gl/glu/glut/freeglut/glfw/glew
  6. FTP服务器配置与管理(4) 服务器端的常用配置及FTP命令
  7. PPP认证方式pap chap chap2
  8. Windows用WinDbg分析蓝屏dump文件查找原因(转)
  9. Mysql函数Last_insert_id()的真正含义
  10. Mybatis_day4_Mybatis的缓存
  11. c语言编辑学生信息录入的程序,c语言编的学生信息管理系统小程序!!有不足的请指出,谢谢!!...
  12. asp判断是否移动端_ASP判断当前访问的是PC端还是移动设备端
  13. UEstudio 注册机使用教程
  14. 被高企的社会化网络精准营销
  15. win7云服务器访问网站很慢,告诉你Win7网速慢是什么原因,网速慢怎么办
  16. R语言快速画出ROC曲线和算出可信区间和p值
  17. 消防装备管理心得体会
  18. Android KitKat 外部存储权限分析
  19. 学习笔记(05):【中国PHP教育大牛高洛峰】亲授php教程-PHP常量的介绍
  20. 农业借助拼多多的东风实现数字化-纽黑文教育

热门文章

  1. 华为内部面试题库---(2)
  2. WEB前端 javascript、php关键字搜索函数的使用方法
  3. 用python批量下载网络图片大全_实战干货:用 Python 批量下载百度图片!
  4. 分享到JavaScript实现
  5. react子组件向父组件传递数据实例
  6. caffe2:conda路径和权限问题
  7. OpenCV:使用 随机森林与GBDT
  8. html5手机端设置date,H5 input[type='date'] 优化 pc端和移动端的使用
  9. zabbix部署-版本3.2.6
  10. form表单中的input有哪些类型