Mac下IDEA中Maven环境的安装配置

下载Maven并安装

下载地址:http://maven.apache.org/download.cgi

E0DA554B-EE9F-4905-A598-5F54F868B756.png

下载下来后解压到 ~/opt目录

~/opt/apache-maven-3.6.2

修改~/opt/apache-maven-3.6.2/conf/settings.xml配置文件中的本地仓库路径,~/.m2里面的repository是IDEA工具下载的仓库地址

<localRepository>/Users/yaoqi/.m2/repository</localRepository>

用Maven安装jar包

在终端使用mvn命令前需要配置环境变量

#打开bash_profile,配置maven路径
vi ~/.bash_profile

#maven路径
export M2_HOME=/Users/yaoqi/opt/apache-maven-3.6.2
export PATH=$PATH:$M2_HOME/bin

#修改完成后source下bash_profile
source ~/.bash_profile

主要涉及以下4个jar包

-rw-r--r--@ 1 yaoqi  staff   8.9K 10 10 22:03 hadoop-client-2.6.0-mr1-cdh5.14.2.jar
-rw-r--r--@ 1 yaoqi  staff   3.4M 10 10 22:03 hadoop-common-2.6.0-cdh5.14.2.jar
-rw-r--r--@ 1 yaoqi  staff    11M 10 10 22:03 hadoop-hdfs-2.6.0-cdh5.14.2.jar
-rw-r--r--@ 1 yaoqi  staff   1.5M 10 10 22:03 hadoop-mapreduce-client-core-2.6.0-cdh5.14.2.jar

打开终端以此输入以下4个命令,命令执行完成后会有success的标志

mvn install:install-file -Dfile=/Users/yaoqi/opt/jar/hadoop-client-2.6.0-mr1-cdh5.14.2.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-client -Dversion=2.6.0-mr1-cdh5.14.2 -Dpackaging=jar

mvn install:install-file -Dfile=/Users/yaoqi/opt/jar/hadoop-common-2.6.0-cdh5.14.2.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-common -Dversion=2.6.0-cdh5.14.2 -Dpackaging=jar

mvn install:install-file -Dfile=/Users/yaoqi/opt/jar/hadoop-hdfs-2.6.0-cdh5.14.2.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.6.0-cdh5.14.2 -Dpackaging=jar

mvn install:install-file -Dfile=/Users/yaoqi/opt/jar/hadoop-mapreduce-client-core-2.6.0-cdh5.14.2.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-mapreduce-client-core -Dversion=2.6.0-cdh5.14.2 -Dpackaging=jar

注意:
-Dfile:本地jar包的路径;
-DgroupId、-DartifactId:对应pom.xml文件中的配置;
-Dversion:当前jar包的版本号;
-Dpackaging:一般就是jar。

pom.xml文件如下:

<properties>
        <cdh.version>2.6.0-cdh5.14.2</cdh.version>
    </properties>

    <repositories>
        <repository>
            <id>cloudera</id>
            <url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
        </repository>
    </repositories>

    <dependencies>

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client</artifactId>
            <version>2.6.0-mr1-cdh5.14.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>${cdh.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-hdfs</artifactId>
            <version>${cdh.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-mapreduce-client-core</artifactId>
            <version>${cdh.version}</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/junit/junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>RELEASE</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
            <scope>compile</scope>
        </dependency>

    </dependencies>

    <!--    <packaging>jar</packaging>-->

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <!--    <verbal>true</verbal>-->
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.4.3</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <minimizeJar>true</minimizeJar>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <!--  <plugin>
                  <artifactId>maven-assembly-plugin </artifactId>
                  <configuration>
                      <descriptorRefs>
                          <descriptorRef>jar-with-dependencies</descriptorRef>
                      </descriptorRefs>
                      <archive>
                          <manifest>
                              <mainClass>com.kaikeba.hadoop.wordcount.WordCountMain</mainClass>
                          </manifest>
                      </archive>
                  </configuration>
                  <executions>
                      <execution>
                          <id>make-assembly</id>
                          <phase>package</phase>
                          <goals>
                              <goal>single</goal>
                          </goals>
                      </execution>
                  </executions>
              </plugin>-->
        </plugins>
    </build>

IDEA中Maven的配置

Maven home directory和User settings file的路径一定要设置对


A31D72BD-6625-4E57-B5EB-A9435209467F.png

如果没有下载,这里点下右边的Update按钮

94478A52-6778-4790-861A-39DCB31C3F02.png

配置设置好后,就更新下pom.xml文件中所依赖的jar包


2BE3E572-4F48-4BC0-8373-381AA090933C.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容

  • 第1章 Maven 介绍 什么是 Maven 什么是 Maven Maven 的正确发音是[ˈmevən],而不是...
    强某某阅读 2,328评论 0 25
  • Maven使用入门 1. Maven概述 Maven是什么?Maven项目对象模型(POM),可以通过一小段描述信...
    小小韩_小小红阅读 2,454评论 2 28
  • 一、IDEA中使用maven插件 1).File->settings->Build,Exe...->Build T...
    哈哈大圣阅读 3,510评论 0 1
  • Maven的基本了解 什么是Maven? Maven就是Apache下的一个开源项目。它是用纯java开发的。是一...
    Bcome阅读 2,684评论 0 7
  • 我应该规划一下生活了,更应该规划一下心情, 锻炼,读书,工作,修己! 爱自己是浪漫的开始! 就像我每天摘花回来,放...
    安静_0789阅读 162评论 0 0