Idea+Maven 打包Scala项目
1、建立Scala项目
1.建立项目 file->New->project
2.配置Scala+Maven框架
3.如果之前已经配置好Maven,则一直Next即可。



2、配置Maven插件
1.新建完Scala项目后,Idea会自动下载Maven的基础插件
2.用Maven打包用这些基础插件不够,需要安装另外一些插件
3.编辑pom.xml,安装 maven-jar-plugin
添加以下内容:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version></plugin>
4.编辑pom.xml,安装 maven-shade-plugin
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.3</version> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>Batch</mainClass> </transformer> </transformers> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> </execution> </executions></plugin>
4.Idea会自动下载安装这两个打插件



3、建立一个简单的Scala操作Mongodb的文件
1.设置Scala项目源码目录
2.新建Scala文件
3.在Maven下载Mongodb插件
编辑pom.xml,添加以下内容:
<dependency> <groupId>org.mongodb</groupId> <artifactId>casbah-core_2.10</artifactId> <version>3.1.1</version></dependency>
4.写个简单的Scala操作Mongodb的代码
详细代码这里就不演示了。




4、打包Scala项目
1.清理旧的文件
点击Maven clean插件进行清理
2.Build->Build Project
可以看到产生一个target文件夹
3.点击Maven jar插件生成jar包



5、上传至服务器验证
1.将jar包上传至服务器
2.在此我是通过spark运行这个Scala编写的jar包
spark-submit --class Test --master spark://localhost:7077 /home/data/Hello.jar