1.法1:maven打包
pom.xml文件

<plugins>            <plugin>                <artifactId>maven-assembly-plugin</artifactId>                <configuration>                    <appendAssemblyId>false</appendAssemblyId>                    <descriptorRefs>                        <descriptorRef>jar-with-dependencies</descriptorRef>                    </descriptorRefs>                    <archive>                        <manifest>                            <!-- 此处指定main办法入口的class -->                      <mainClass>ch.kmeans2.SparkStreamingKMeansKafkaExample</mainClass>                        </manifest>                    </archive>                </configuration>                <executions>                    <execution>                        <id>make-assembly</id>                        <phase>package</phase>                        <goals>                            <goal>assembly</goal>                        </goals>                    </execution>                </executions>            </plugin>            <plugin>                <groupId>org.scala-tools</groupId>                <artifactId>maven-scala-plugin</artifactId>                <version>2.15.2</version>                <executions>                    <execution>                        <id>scala-compile-first</id>                        <goals>                            <goal>compile</goal>                        </goals>                        <configuration>                            <includes>                                <include>**/*.scala</include>                            </includes>                        </configuration>                    </execution>                    <execution>                        <id>scala-test-compile</id>                        <goals>                            <goal>testCompile</goal>                        </goals>                    </execution>                </executions>            </plugin>        </plugins>

而后应用mvn clean package命令进行打包,如果提交到集群运行遇到Exception in thread "main" java.lang.AbstractMethodError,思考我的项目中spark的版本和集群运行版本是否始终
2.法2:idea打包
Project->Module Setting->Artifacts



而后Build Artifact输入jar包