Maven, HelloWorld, Java, Hadoop

来源:互联网 发布:adobe flash cs6 mac 编辑:程序博客网 时间:2024/06/05 02:15

一、以 Java Project(App)  HelloWorld 为例子:

创建项目:

# mvn archetype:generate -DgroupId=com.helloworld -DartifactId=HelloWorld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

生成的代码结构:


编译项目:

# mvn compile


运行项目:

# mvn exec:java -Dexec.mainClass="com.helloworld.App"

运行结果:



在这三个步骤中,每个步骤中都会下载很多 plugin,下载速度慢,费时比较长,是不是换个项目也每次都要下载? 待检验~


二、将 Java Project(App)  HelloWorld 改造成一个 Hadoop Project(App)

1. 编辑 App.java 文件:


2. 编辑 pom.xml,增加 dependency,hadoop-common 和 hadoop-hdfs 两个 jar 文件,这样添加,maven会从远程库中下载,

而不是使用本地系统在环境变量中指定的库


3. 编辑完成后,再次执行 “ mvn compile ”,初次执行时,maven会下载很多 plugin,等待时间比较久,包括添加的 hadoop-common 和 hadoop-hdfs 都会从远程仓库下载,全部的下载都完成后,执行编译,编译出错会有错误提示;


4. 编译完成后,再次执行 “mvn exec:java -Dexec.mainClass="com.helloworld.App" ”命令执行程序:


打印了在源码中添加的两条语句。


遗留的问题:

1. mvn 参数的含义;

2. pom.xml 书写规则;

3. dependency 如何导入第三方 library/jar 文件;







原创粉丝点击