pom.xml文件配置
1 <!-- 声明公有的属性 --> 2 <properties> 3 <maven.compiler.source>1.8</maven.compiler.source> 4 <maven.compiler.target>1.8</maven.compiler.target> 5 <encoding>UTF-8</encoding> 6 <scala.version>2.11.8</scala.version> 7 <spark.version>2.2.0</spark.version> 8 <hadoop.version>2.7.1</hadoop.version> 9 <scala.compat.version>2.11</scala.compat.version> 10 </properties> 11 <!-- 声明并引入公有的依赖 --> 12 <dependencies> 13 <dependency> 14 <groupId>org.scala-lang</groupId> 15 <artifactId>scala-library</artifactId> 16 <version>${scala.version}</version> 17 </dependency> 18 <dependency> 19 <groupId>org.apache.spark</groupId> 20 <artifactId>spark-core_2.11</artifactId> 21 <version>${spark.version}</version> 22 </dependency> 23 <dependency> 24 <groupId>org.apache.hadoop</groupId> 25 <artifactId>hadoop-client</artifactId> 26 <version>${hadoop.version}</version> 27 </dependency> 28 </dependencies> 29 30 <!-- 配置构建信息 --> 31 <build> 32 <!-- 资源文件夹 --> 33 <sourceDirectory>src/main/scala</sourceDirectory> 34 <!-- 声明并引入构建的插件 --> 35 <plugins> 36 <!-- 用于编译Scala代码到class --> 37 <plugin> 38 <groupId>net.alchim31.maven</groupId> 39 <artifactId>scala-maven-plugin</artifactId> 40 <version>3.2.2</version> 41 <executions> 42 <execution> 43 <goals> 44 <goal>compile</goal> 45 <goal>testCompile</goal> 46 </goals> 47 <configuration> 48 <args> 49 <arg>-dependencyfile</arg> 50 <arg>${project.build.directory}/.scala_dependencies</arg> 51 </args> 52 </configuration> 53 </execution> 54 </executions> 55 </plugin> 56 <plugin> 57 <!-- 程序打包 --> 58 <groupId>org.apache.maven.plugins</groupId> 59 <artifactId>maven-shade-plugin</artifactId> 60 <version>2.4.3</version> 61 <executions> 62 <execution> 63 <phase>package</phase> 64 <goals> 65 <goal>shade</goal> 66 </goals> 67 <configuration> 68 <!-- 过滤掉以下文件,不打包 :解决包重复引用导致的打包错误--> 69 <filters> 70 <filter><artifact>*:*</artifact> 71 <excludes> 72 <exclude>META-INF/*.SF</exclude> 73 <exclude>META-INF/*.DSA</exclude> 74 <exclude>META-INF/*.RSA</exclude> 75 </excludes> 76 </filter> 77 </filters> 78 <transformers> 79 <!-- 打成可执行的jar包 的主方法入口--> 80 <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 81 <mainClass></mainClass> 82 </transformer> 83 </transformers> 84 </configuration> 85 </execution> 86 </executions> 87 </plugin> 88 </plugins> 89 </build>