1.Eclipse、Maven相关包上传至Centos7
2.解压
3.Maven 环境配置
vi ~/.bashrc
末尾添加:
export MAVEN_HOME=/opt/maven/maven3.6.1(对应解压后的 maven 路径)
export PATH=$PATH:$MAVEN_HOME/bin
保存退出后 source ~/.bashrc
mvn -v 验证,出现如图所示 maven 版本表示环境配置成功
4.修改 maven 本地仓库地址
打开 Maven 安装目录下的 conf 目录,找到 setting.xml,将其 复制到.m2 目录下,并修改里面的内容 mkdir /home/zs/.m2
(此处的 zs 对应用户名,不是主机名)
cp /opt/maven/maven3.6.1/conf/settings.xml /home/zs/.m2
cd /home/zs/.m2 ls
vim settings.xml(修改 settings.xml 文件)
1、修改 maven 仓库本地路径
<localRepository>/opt/maven/maven3.6.1/local_repo</localRepository>
2、修改镜像,提升 jar 包下载速度(配置在 mirror 标签之间)
<mirror> <id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>
5.Eclipse 中设置 maven
1.
2.
3.
4.选择对应的路径
5.勾选刚刚的配置项后点击“应用”
6.选择之前配置好的xml,如果正确无误后两项会自动显示
至此,eclipse 中 maven 配置完成
5.pom.xml 配置(创建具体项目时会在Eclipse中的项目路径中生成)
(1)在 pom.xml 文件<dependencies></dependencies>之间添加 Jar 包的坐标依赖:
<dependency><groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-mapreduce-client-core</artifactId> <version>2.7.3</version> </dependency>
(2)并在</dependencies> 之下 </project>之上 添加以下信息:(此处 mainClass 内容对应自己的文件修改,以下为主程序入口为App.java的情况)
<build> <plugins> <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> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourc eTransformer"> <mainClass>com.mystudy.hadoopPro.App</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins></build>