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
<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)相关推荐
- 使用maven构建Spring工程的一些重点
2019独角兽企业重金招聘Python工程师标准>>> 有人喜欢把一个下载的spring3.1和struts1.3下载包里的的lib目录下所有的jar不管三七二十一全部cop ...
- maven构建ssm工程
maven构建ssm工程 2.1需求 在web工程的基础上实现SSM工程构建,实现对员工和部门的管理. 2.2数据库环境 创建数据库:mav ...
- 通向架构师的道路(第十九天)使用maven构建Spring工程
一.前言 上次大家拿了我上传的工程后,有些人自己通过spring3,struts1.3,hibernate3的download的包自行去装配jar包到工程的WEB-INF\lib目录下.有些是通过我上 ...
- maven构建SSM工程[应用]1
写一个maven构建SSM工程[应用],很小的案例很简单,以便自己以后观看 1.需求: 实现SSM工程构建,规范依赖管理.场景:根据id展示商品信息 2.准备数据库 SET FOREIGN_KEY_C ...
- 使用Maven构建Dubbo服务的可运行jar包
本文为<基于Dubbo的分布式系统架构视频教程>的课程系列文档,更多课程信息,请关注:http://www.roncoo.com Dubbo视频教程--基础篇--第07节--使用Maven ...
- 在IDEA上使用maven构建WEB工程,出现Unable to compile class for JSP错误,页面500. ————解决方案
交代一下环境:jdk1.8 tomcat8.5.50 maven3.6.3 在IDEA上使用maven构建WEB工程,通过servlet跳转jsp时出现下述错误: 解决思路: 1. ...
- 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 ...
- 使用maven构建ear工程
使用maven构建ear工程 参考资料: 源码 新增4个项目 修改x-parent项目的pom.xml 修改x-testJar 项目的pom.xml 修改x-testWeb 项目的pom.xml 修改 ...
- Maven构建聚合工程以及jar包冲突解决使用总结
一.聚合工程 如图所示: SpringCloud_CH3为聚合工程,eurekaclientarticleservice为被聚合工程. 聚合工程为一个maven工程:聚合类的pom.xml文件为: & ...
最新文章
- cordova版本更新_ionic4 APP版本更新
- Java枚举意义在哪_java – 多个if-else或枚举 – 哪一个更好,为什么?
- python.day.10——面向对象(二)
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析
- OpenGL 各类库的解析 gl/glu/glut/freeglut/glfw/glew
- FTP服务器配置与管理(4) 服务器端的常用配置及FTP命令
- PPP认证方式pap chap chap2
- Windows用WinDbg分析蓝屏dump文件查找原因(转)
- Mysql函数Last_insert_id()的真正含义
- Mybatis_day4_Mybatis的缓存
- c语言编辑学生信息录入的程序,c语言编的学生信息管理系统小程序!!有不足的请指出,谢谢!!...
- asp判断是否移动端_ASP判断当前访问的是PC端还是移动设备端
- UEstudio 注册机使用教程
- 被高企的社会化网络精准营销
- win7云服务器访问网站很慢,告诉你Win7网速慢是什么原因,网速慢怎么办
- R语言快速画出ROC曲线和算出可信区间和p值
- 消防装备管理心得体会
- Android KitKat 外部存储权限分析
- 学习笔记(05):【中国PHP教育大牛高洛峰】亲授php教程-PHP常量的介绍
- 农业借助拼多多的东风实现数字化-纽黑文教育