pom.xml 文件

<activeByDefault>true</activeByDefault> activeByDefault标签的值为true的话表示为默认的profile

<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.8</source><target>1.8</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>

scala:

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

mvn clean package

mvn clean scala:compile compile package

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

【示例】使用maven构建scala项目并打包运行相关推荐

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

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

  2. 使用Maven构建Java项目

    使用Maven构建Java项目 本指南将引导您使用Maven构建一个简单的Java项目. 你会建立什么 您将创建一个提供一天中时间的应用程序,然后使用Maven进行构建. 你需要什么 约15分钟 最喜 ...

  3. sbt介绍与构建Scala项目

    一.sbt简介 sbt是类似ANT.MAVEN的构建工具,全称为Simple build tool,是Scala事实上的标准构建工具. 主要特性: 原生支持编译Scala代码和与诸多Scala测试框架 ...

  4. Maven构建java项目

    本篇文章,我们会教你如何用maven创建一个java项目,学会如何导入到eclipse中,将该java项目打包成一个jar文件并成功执行. 关于maven:它是apache基金会推出的一个项目管理工具 ...

  5. 设置maven 参数调休_IDEA 使用 Maven构建Spark项目

    上一篇讲了普通构建spark项目 这次分享用Maven构建Spark项目,中间遇到了很多坑!其根本原因是Scala 与 Spark的版本不一致! 本次环境: Java1.8 Scala 2.11.8 ...

  6. Maven父子结构的项目依赖使用以及打包依赖_微服务项目(maven父子级项目)怎么打包

    Maven父子结构的项目依赖使用以及打包依赖 1:在父子结构项目中,如果要是用其他模块的类.在当前项目中的pom中 加入 其他模块的配置 <dependency><groupId&g ...

  7. 使用Maven插件对项目进行打包

    问题描述: 使用Maven插件对项目进行打包时,控制台输入以下警告: [WARNING] Using platform encoding (UTF-8 actually) to copy filter ...

  8. 转】用Maven构建Hadoop项目

    原博文出自于: http://blog.fens.me/hadoop-maven-eclipse/ 感谢! 用Maven构建Hadoop项目 Hadoop家族系列文章,主要介绍Hadoop家族产品,常 ...

  9. maven(3)------maven构建web项目详细步骤

    eclipse集成工具,轻松通过maven构建web项目步骤如下: 一, 右键,new -->project, 进入下一页面 二,选择"Maven Project", 点击下 ...

最新文章

  1. 【超详细】一文学会链表解题
  2. 想学python看什么书-想学习Python做数据分析,应该看哪些书?
  3. windows mysql 自动备份的几种方法
  4. C++ const成员和引用成员
  5. 计算机组成原理中英对照篇,信息科学系课程介绍(中英对照).doc
  6. PhoneGap录像 以及 录音功能 简单代码实现3
  7. 苹果面临5G困境!向三星采购碰壁 高通表态:苹果有我们电话
  8. LIVE2D模型加载软件Live2DViewerEX(steam),LIVE2Dviewer(LIVED2D社区),LIVE2Dviewer(github),Ppet(github)让你的老婆活灵活现
  9. 金士顿16g u盘量产
  10. java编写九宫格拼图游戏_jquery 九宫格拼图游戏源码
  11. Error writing to registry key: RegSetValueEx failed; code 5
  12. java 实现小米商城系统
  13. Java *1.11(人口估算)美国人口调查局基于以下假设进行人口估算:
  14. 【CodeForces 1077E --- Thematic Contests】思维+贪心
  15. 安装配置ELK、安装配置ElasticSearch7.13、安装配置Kibana7.13、安装配置Logstash7.13、ElasticSearch7.13安装中文分词器
  16. PSAM卡相关知识整理
  17. 计算机硬盘灯不亮,解决办法:如果计算机硬盘驱动器指示灯不亮,该怎么办?解决电脑硬盘指示灯不亮的问题_IT / computer_资料...
  18. 【bzoj3653】谈笑风生
  19. 解决 Javascript 中 atob 方法解码中文字符乱码问题
  20. java进行参数快捷校验,ehi-verification

热门文章

  1. 【机器学习】机器学习中必知必会的 8 种降维技术,最后一款超硬核!
  2. 还怕GPU资源不够用?多实例GPU MIG助攻资源利用难题
  3. 推荐:李沐开源新作,一起来《动手学深度学习》
  4. 计算成本缩减100倍!港中文提出语义分割新方法:张量低秩重建|ECCV2020
  5. 0318互联网新闻 | Snapchat下月进军游戏平台;阿里巴巴将上线二哈智能防骚扰电话的应用程序...
  6. 网易云信安全体系全面升级,获公安部信息安全认证
  7. SGU 294 He's Circles (polay计数)
  8. Vue 中的compile操作方式
  9. CentOS 7 下安装 mysql ,以及用到的命令
  10. 工程师文化播客: 从工程转向管理,访谈Github公司的Phil Haack