Java native big data environment Basic Configuration (Maven)

Note: If the picture is damaged, click on the link to the article: H ttps: //www.toutiao.com/i6812623309138559500/

Create a project

Preparation pom.xml configuration file (attached to the end of the document)

In the jar extremely slow download process, simply can not stand, access to the following information, get the following ways:

1, maven repository without the support of the relevant dependent cdh. cloudera himself established a warehouse-related. To use maven add its dependencies, you must add a separate warehouse cloudera

Java native big data environment Basic Configuration

 

2, domestic use maven central repository will generally have a network problem, most people will use aliyun warehouse or other open source warehouse. So you need to modify setting.xml (following configurations * ,! cloudera said that apart from aliyun warehouse used cloudera warehouse)

Configuration:

<mirror>
         <id>nexus-aliyun</id>
         <mirrorOf>*,!cloudera</mirrorOf>
         <name>Nexus aliyun</name>                    
         <url>
           http://maven.aliyun.com/nexus/content/groups/public
         </url>
</mirror>
Java native big data environment Basic Configuration

 

Configuration Environment

The following two configuration representation is running locally or to run Linux environment

dev

Java native big data environment Basic Configuration

 

Written content

Java native big data environment Basic Configuration

 

local

Java native big data environment Basic Configuration

 

Written content

Java native big data environment Basic Configuration

 

Ready log4j log configuration, this online a lot, you can directly copy, you can change the next key areas

Java native big data environment Basic Configuration

 

Configuring connection address HDFS

Java native big data environment Basic Configuration

 

Hbase connection configuration

Java native big data environment Basic Configuration

 

Profile transformer-env.xml

Java native big data environment Basic Configuration

 

document content

Java native big data environment Basic Configuration

 

Java native big data environment Basic Configuration

 

 

pom.xml configuration file

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

Guess you like

Origin www.cnblogs.com/bqwzy/p/12650677.html