zoukankan      html  css  js  c++  java
  • spark2.4.0 scala2.11.12 Maven构建 pom.xml

    CDH 6.2.1

    Apache Hadoop 3.0.0
    Apache HBase 2.1.2
    Apache Hive 2.1.1
    Apache Impala 3.2.0
    Apache Kafka 2.1.0
    Apache Kudu 1.9.0
    Apache Spark 2.4.0
    Apache Sqoop 1.4.7
    Apache ZooKeeper 3.4.5

    <?xml version="1.0" encoding="UTF-8"?>
    <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>com.xtd.spark</groupId>
      <artifactId>spark</artifactId>
      <packaging>jar</packaging>
      <version>1.0</version>
     
      <name>spark scala maven</name>
     
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <encoding>UTF-8</encoding>
        <zookeeper.version>3.4.5</zookeeper.version>
        <hadoop.version>3.0.0</hadoop.version>
        <hive.version>2.1.1</hive.version>
        <hbase.version>2.1.0</hbase.version>
        <scala.version>2.11.12</scala.version>
        <spark.version>2.4.0</spark.version>
        <gt.version>21.1</gt.version>
        <geomesa.version>2.4.0</geomesa.version>
        <geotools.version>24-SNAPSHOT</geotools.version>
      </properties>
     
      <dependencies>
        <!-- GeoMesa HBase DataStore -->
        <!-- https://mvnrepository.com/artifact/org.locationtech.geomesa/geomesa-hbase-datastore -->
        <dependency>
          <groupId>org.locationtech.geomesa</groupId>
          <artifactId>geomesa-hbase-datastore_2.11</artifactId>
          <version>${geomesa.version}</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt-epsg-wkt</artifactId>
          <version>${gt.version}</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt-opengis</artifactId>
          <version>${gt.version}</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt-main</artifactId>
          <version>${gt.version}</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt-epsg-hsql</artifactId>
          <version>${gt.version}</version>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt-shapefile</artifactId>
          <version>${geotools.version}</version>
        </dependency>
     
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
        <dependency>
          <groupId>org.geotools</groupId>
          <artifactId>gt-swing</artifactId>
          <version>${geotools.version}</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper -->
        <dependency>
          <groupId>org.apache.zookeeper</groupId>
          <artifactId>zookeeper</artifactId>
          <version>${zookeeper.version}</version>
          <type>pom</type>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-client -->
        <dependency>
          <groupId>org.apache.hadoop</groupId>
          <artifactId>hadoop-client</artifactId>
          <version>${hadoop.version}</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-library -->
        <dependency>
          <groupId>org.scala-lang</groupId>
          <artifactId>scala-library</artifactId>
          <version>${scala.version}</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-sql -->
        <dependency>
          <groupId>org.apache.spark</groupId>
          <artifactId>spark-sql_2.11</artifactId>
          <version>${spark.version}</version>
          <exclusions>
            <exclusion>
              <groupId>com.google.guava</groupId>
              <artifactId>guava</artifactId>
            </exclusion>
          </exclusions>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-hive -->
        <dependency>
          <groupId>org.apache.spark</groupId>
          <artifactId>spark-hive_2.11</artifactId>
          <version>${spark.version}</version>
          <scope>provided</scope>
        </dependency>
     
        <!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
        <dependency>
          <groupId>com.google.guava</groupId>
          <artifactId>guava</artifactId>
          <version>15.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.46</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.hive/hive-cli -->
        <dependency>
          <groupId>org.apache.hive</groupId>
          <artifactId>hive-cli</artifactId>
          <version>${hive.version}</version>
        </dependency>
     
        <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.15</version>
          <exclusions>
            <exclusion>
              <groupId>javax.jms</groupId>
              <artifactId>jms</artifactId>
            </exclusion>
            <exclusion>
              <groupId>com.sun.jdmk</groupId>
              <artifactId>jmxtools</artifactId>
            </exclusion>
            <exclusion>
              <groupId>com.sun.jmx</groupId>
              <artifactId>jmxri</artifactId>
            </exclusion>
          </exclusions>
        </dependency>
     
      </dependencies>
     
      <repositories>
        <!--<repository>-->
        <!--<id>alimaven</id>-->
        <!--<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>-->
        <!--</repository>-->
        <repository>
          <id>locationtech-releases</id>
          <url>https://repo.locationtech.org/content/groups/releases</url>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
        <repository>
          <id>locationtech-snapshots</id>
          <url>https://repo.locationtech.org/content/groups/snapshots</url>
          <releases>
            <enabled>false</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
        <repository>
          <id>boundlessgeo</id>
          <url>http://repo.boundlessgeo.com/main</url>
        </repository>
        <repository>
          <id>osgeo</id>
          <url>http://download.osgeo.org/webdav/geotools</url>
        </repository>
        <!--<repository>-->
        <!--<id>conjars.org</id>-->
        <!--<url>http://conjars.org/repo</url>-->
        <!--</repository>-->
      </repositories>
     
      <build>
        <defaultGoal>install</defaultGoal>
        <sourceDirectory>src/main/scala</sourceDirectory>
     
        <plugins>
     
          <!-- the Maven compiler plugin will compile Java source files -->
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
              <source>1.8</source>
              <target>1.8</target>
            </configuration>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>3.0.2</version>
            <configuration>
              <encoding>UTF-8</encoding>
            </configuration>
          </plugin>
     
          <!-- the Maven Scala plugin will compile Scala source files -->
          <plugin>
            <groupId>net.alchim31.maven</groupId>
            <artifactId>scala-maven-plugin</artifactId>
            <version>3.2.2</version>
            <executions>
              <execution>
                <goals>
                  <goal>compile</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
     
          <!-- configure the eclipse plugin to generate eclipse project descriptors for a Scala project -->
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <version>2.10</version>
            <configuration>
              <projectnatures>
                <projectnature>org.scala-ide.sdt.core.scalanature</projectnature>
                <projectnature>org.eclipse.jdt.core.javanature</projectnature>
              </projectnatures>
              <buildcommands>
                <buildcommand>org.scala-ide.sdt.core.scalabuilder</buildcommand>
              </buildcommands>
              <classpathContainers>
                <classpathContainer>org.scala-ide.sdt.launching.SCALA_CONTAINER</classpathContainer>
                <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
              </classpathContainers>
              <excludes>
                <exclude>org.scala-lang:scala-library</exclude>
                <exclude>org.scala-lang:scala-compiler</exclude>
              </excludes>
              <sourceIncludes>
                <sourceInclude>**/*.scala</sourceInclude>
                <sourceInclude>**/*.java</sourceInclude>
              </sourceIncludes>
            </configuration>
          </plugin>
     
          <!-- allows the route to be run via 'mvn exec:java' -->
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.6.0</version>
            <configuration>
              <mainClass>com.xtd.spark.MyRouteMain</mainClass>
            </configuration>
          </plugin>
        </plugins>
      </build>
     
    </project>

    原文链接:https://blog.csdn.net/qq262593421/article/details/105769886

  • 相关阅读:
    linux配置ssh互信
    查看LINUX进程内存占用情况
    RSync实现文件备份同步详解
    rsync同步完整配置
    Linux下利用rsync实现多服务器文件同步
    Linux下的split 命令(将一个大文件根据行数平均分成若干个小文件)
    Linux大文件分割split和合并cat使用方法
    Linux计划任务入门详解
    一步一步理解最大熵模型
    一步一步理解word2Vec
  • 原文地址:https://www.cnblogs.com/chong-zuo3322/p/14630735.html
Copyright © 2011-2022 走看看