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>
View Code

相关文章:

  • 2022-01-07
  • 2021-05-31
  • 2022-12-23
  • 2022-12-23
  • 2021-07-04
  • 2022-12-23
猜你喜欢
  • 2021-05-26
  • 2021-09-13
  • 2021-08-11
  • 2022-12-23
  • 2021-09-27
相关资源
相似解决方案