注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6812623309138559500/

创建项目

准备pom.xml文件配置(附在文档最后)

在下载jar过程中极其缓慢,简直不能忍受,查阅了下资料,得到下面的办法:

1、 maven仓库中没有支持cdh的相关依赖。cloudera自己建立了一个相关的仓库。要想利用maven添加相关依赖,则必须单独添加cloudera仓库

2、 在国内使用maven中央仓库一般会有网络问题,大部分人会使用aliyun仓库或者其他开源的仓库。所以需要修改setting.xml (以下配置中 *,!cloudera 表示除了aliyun仓库还使用cloudera仓库)

配置:

<mirror>
         <id>nexus-aliyun</id>
         <mirrorOf>*,!cloudera</mirrorOf>
         <name>Nexus aliyun</name>                    
         <url>
           http://maven.aliyun.com/nexus/content/groups/public
         </url>
</mirror>

配置环境

下面两个配置表示是在本地运行还是到Linux环境中运行

dev

编写内容

local

编写内容

准备log4j的日志配置,这个网上很多,可以直接复制一份,改下关键地方就可以

HDFS连接地址的配置

Hbase的连接配置

配置文件transformer-env.xml

文件内容

pom.xml文件配置

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.xlgl.wzy</groupId>
  <artifactId>localenv</artifactId>
  <version>0.0.1-SNAPSHOT</version>
   <properties>
    <hadoop.version>2.7.3</hadoop.version>
    <hbase.version>1.2.5</hbase.version>
    <hive.version>2.1.1</hive.version>
    <mysql.version>5.1.6</mysql.version>
    <gson.version>2.6.2</gson.version>
    <uasparser.version>0.6.1</uasparser.version>
  </properties>
 
         <repositories>
                  <!-- 指定该项目可以从哪些地方下载依赖包 -->
                  <repository>
                          <id>aliyun</id>
                          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                  </repository>
                  <repository>
                          <id>cloudera</id>
                          <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
                  </repository>
                  <repository>
                          <id>jboss</id>
                          <url>http://repository.jboss.org/nexus/content/groups/public</url>
                  </repository>
         </repositories>
 
  <dependencies>
    <dependency>
      <groupId>org.apache.hadoop</groupId>
      <artifactId>hadoop-client</artifactId>
      <version>${hadoop.version}</version>
    </dependency>
 
    <dependency>
      <groupId>org.apache.hbase</groupId>
      <artifactId>hbase-client</artifactId>
      <version>${hbase.version}</version>
    </dependency>
 
    <dependency>
      <groupId>org.apache.hbase</groupId>
      <artifactId>hbase-server</artifactId>
      <version>${hbase.version}</version>
    </dependency>
 
    <dependency>
      <groupId>org.apache.hive</groupId>
      <artifactId>hive-exec</artifactId>
      <version>${hive.version}</version>
    </dependency>
 
    <!-- mysql start -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>${mysql.version}</version>
    </dependency>
    <!-- mysql end -->
 
    <dependency>
      <groupId>cz.mallat.uasparser</groupId>
      <artifactId>uasparser</artifactId>
      <version>${uasparser.version}</version>
    </dependency>
 
    <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>${gson.version}</version>
    </dependency>
  </dependencies>
 
  <profiles>
    <!-- 指定环境 -->
    <profile>
      <!-- 指定本地运行环境,windows环境 -->
      <id>local</id>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <build>
        <resources>
                <resource>
                         <directory>configuration/local</directory>
                </resource>
                <resource>
                         <directory>src/main/resources</directory>
                </resource>
        </resources>
        <plugins>
          <plugin> 
            <!-- 支持多个不同文件夹中的java代码进行编译 -->
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.4</version>
            <executions>
              <execution>
                <id>add-source</id> 
                <phase>generate-sources</phase> 
                <goals> 
                  <goal>add-source</goal> 
                </goals> 
                <configuration> 
                  <sources> 
                    <source>${basedir}/src/main/java</source>
                    <source>${basedir}/src/main/extr</source>
                  </sources>
                </configuration> 
              </execution> 
            </executions> 
          </plugin>
        </plugins>
      </build>
    </profile>
 
    <profile>
      <!-- hadoop环境运行, linux环境 -->
      <id>dev</id>
      <build>
        <resources>
                <resource>
                         <directory>configuration/dev</directory>
                </resource>
                <resource>
                         <directory>src/main/resources</directory>
                </resource>
        </resources>
        <plugins>
          <plugin> 
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.4</version>
            <executions>
              <execution>
                <id>add-source</id> 
                <phase>generate-sources</phase> 
                <goals> 
                  <goal>add-source</goal> 
                </goals> 
                <configuration> 
                  <sources> 
                    <source>${basedir}/src/main/java</source>
                  </sources>
                </configuration> 
              </execution> 
            </executions> 
          </plugin>
 
          <plugin>
            <!-- 该插件的作用是将jar文件打包到最终形成的项目jar文件中 -->
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>2.1</version>
            <executions>
              <execution>
                <phase>package</phase>
                <goals>
                  <goal>shade</goal>
                </goals>
                <configuration>
                  <artifactSet>
                    <includes>
                      <include>cz.mallat.uasparser:uasparser</include>
                      <include>net.sourceforge.jregex:jregex</include>
                      <include>mysql:mysql-connector-java</include>
                    </includes>
                  </artifactSet>
                </configuration>
              </execution>
            </executions>
          </plugin>        
        </plugins>
      </build>
    </profile>
  </profiles>
 
  <build>
    <testSourceDirectory>src/test/java</testSourceDirectory>
    <plugins>
    <plugin>   
            <artifactId>maven-assembly-plugin</artifactId>   
            <configuration>   
                <descriptorRefs>   
                    <descriptorRef>jar-with-dependencies</descriptorRef>   
                </descriptorRefs>   
            </configuration>   
            <executions>   
                <execution>   
                    <id>make-assembly</id>   
                    <phase>package</phase>   
                    <goals>   
                        <goal>assembly</goal>   
                    </goals>   
                </execution>   
            </executions>   
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.3</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <encoding>utf8</encoding> <!-- 默认是gbk -->
        </configuration>
      </plugin>
    </plugins>
    <pluginManagement>
             <plugins>
                     <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
                     <plugin>
                              <groupId>org.eclipse.m2e</groupId>
                              <artifactId>lifecycle-mapping</artifactId>
                              <version>1.0.0</version>
                              <configuration>
                                       <lifecycleMappingMetadata>
                                                <pluginExecutions>
                                                         <pluginExecution>
                                                                 <pluginExecutionFilter>
                                                                          <groupId>org.codehaus.mojo</groupId>
                                                                          <artifactId>
                                                                                   build-helper-maven-plugin
                                                                          </artifactId>
                                                                          <versionRange>[1.4,)</versionRange>
                                                                          <goals>
                                                                                   <goal>add-source</goal>
                                                                          </goals>
                                                                 </pluginExecutionFilter>
                                                                 <action>
                                                                          <ignore></ignore>
                                                                 </action>
                                                        </pluginExecution>
                                                </pluginExecutions>
                                       </lifecycleMappingMetadata>
                              </configuration>
                     </plugin>
             </plugins>
    </pluginManagement>
  </build>

本地Java大数据环境基础配置(Maven)的更多相关文章

  1. Java 中 JDBC 基础配置

    Java 中 JDBC 基础配置 <resource auth="Container" driverclassname="oracle.jdbc.driver.Or ...

  2. Java 在windows中配置Maven环境和阿里云镜像

    目录 1. 下载Maven 2. 配置环境变量 3. 配置镜像 4. 配置本地仓库 1. 下载Maven 官网:https://maven.apache.org/ 下载:apache-maven-3. ...

  3. Java SpringMVC学习--基础配置

    快速开始一个基于SpringMVC框架的web项目 开发工具 Eclipse neon.2 运行环境 tomcat8.5 1.在Eclipse中新建一个web项目:File-New-Dynamic W ...

  4. java项目其他基础配置

    创建完maven项目之后. 1.pom.xml文件配置项目相关的架包. 2.src.main.resources下边 创建文件夹:spring以及mapper. 3.src.main.resource ...

  5. Maven下载 || 配置本地仓库 || IntelliJ IDEA配置Maven教程

    本文章主要介绍1.Maven下载   2.配置本地仓库Repository   3.IDEA配置Maven 三点. 相关博客: Eclipse配置Maven https://www.cnblogs.c ...

  6. 【Java架构:基础技术】一篇文章搞掂:Spring Tool Suite(STS)

    1.简介 STS,是一个自定义版本的Eclipse,她可以方便地用来与各种Spring项目进行交互协作,建议采用Spring进行开发的时候,可以尝试使用这个IDE 2.下载与安装 登录https:// ...

  7. Maven基础配置—本地Maven配置

    1.下载客户端 通过http://maven.apache.org/download.cgi#下载Maven本地客户端. 我下载的是apache-maven-3.2.5-bin.zip,在D盘解压. ...

  8. Eclipse+Maven整合开发Java项目(一)➣Maven基础环境配置

    概述 Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目.主要用于项目构建,依赖管理,项目信息管理.有些项目需要添加响应的依赖包,Maven就是公用包集合.存在远程 ...

  9. 安装eclipse(tomcat配置maven搭建){Java基础之开发工具}

    安装eclipse 1.下载eclipse-jee-neon-3-win32-x86_64 zip 百度云盘 解压 2. 下载JDK 官网 JDK 8 JDK电脑上环境变量配置 Path路径    % ...

随机推荐

  1. 测试工具_webbench

    目录 一.简介 二.例子 一.简介 Webbench是知名的网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况. webbench的标准测试可以向我们展示服务器的 ...

  2. ERROR: Command errored out with exit status 1:安装pip3 install --user pyecharts==0.5.11失败问题总结

    一.前言:最近在学习pyecharts学习到Grid时候发现代码无法运行了,经过在网上查找资料说是pyecharts版本不适配了,之前的版本是 pip install pyecharts==0.1.9 ...

  3. react-hook简单使用

    一.函数式组件创建 function HelloComponent(props, /* context */) { return <div>Hello {props.name}</d ...

  4. BUU | pwnable_orw

    题解网上其他师傅已经写过了而且写的很详细,菜鸡只好写一下自己做题中的笔记 Payload : #coding:utf-8 from pwn import * context(log_level = ' ...

  5. CF24B F1 Champions 题解

    Content 有 \(n\) 场已经进行完的赛车比赛,每场比赛给出前 \(m\) 名的名字.在每场比赛中,前 \(10\) 名的选手分别可以获得 \(25,18,15,12,10,8,6,4,2,1 ...

  6. CF1065A Vasya and Chocolate 题解

    Content 小 V 有 \(s\) 块钱,商店里有巧克力卖,每块巧克力 \(c\) 块钱,现在商店给出优惠:购买 \(a\) 块巧克力可以免费获得 \(b\) 块巧克力,求小 V 最多能够买到的巧 ...

  7. Linux中磁盘管理与三剑客之awk初识

    昨日内容回顾 1.用两种方法实现 将文件中以 # 开头的行 把 # 去掉 sed -r 's/^ *#//g' /etc/fstab cat /etc/fstab | tr -d '^#' 2.将文件 ...

  8. SQL:大表多表更新的两种方法

    #标记不参与计算的明细(跨平台的或is_end=2)#跨平台订单:暂不处理 说明:大表即order_list_wx,几十万,需要根据小表(order_list_zfb ,几万)来做更新,查出两个平台都 ...

  9. Github访问加速(解决md图片显示问题)

    参考自知乎:https://zhuanlan.zhihu.com/p/107691233 基本步骤 查找域名对应IP https://www.ipaddress.com http://tool.chi ...

  10. qt creator设置默认输出目录

    note creator version : 4.13.1 敲黑板,一定要先配置好 Qt creator的default build directory , 再创建项目,最后再编译 敲黑板,一定要先配 ...