Maven Project Creation(in terminal)
- check version
- Edit the local repository:仓库 (conf/setting.xml) 路径是(
$MAVEN_HOME/project
) - Create Project
1
2
3
4
5mvn archetype:generate \
-DgroupId=twitter.bijection.Program \
-DartifactId=bitcoinProgram \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
Add some dependency:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>${scala.version}</version>
</dependency>
<!-- avro & twitter -->
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>bijection-avro_2.11</artifactId>
<version>0.9.6</version>
</dependency>
<!-- spark dependencies-->
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming-kafka-0-10_2.11</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-streaming_2.11</artifactId>
<version>2.3.0</version>
</dependency>Go and edit the JAVA file:
Where the HelloWorld Program is:cd src/main/java/twitter/bijection/Program/
Where the test program is:cd src/test/java/twitter/bijection/Program/
Build the project:(记得是在你的Project的目录下,也就是有pom.xml的那个文件夹
You can find class: (只供你查看,不需要做操作)
cd /opt/maven/bitcoinProgram/target/classes/twitter/bijection/Program
you can findApp.class
运行:
1
hduser@student59:/opt/maven/bitcoinProgram$ java -cp target/bitcoinProgram-1.0-SNAPSHOT.jar twitter.bijection.Program.App
或者:1
2cd /opt/maven/bitcoinProgram/target/classes/
java twitter.bijection.Program.App
也可以出现HelloWorld的结果
Where you can find the jar file?
/opt/maven/bitcoinProgram/target/
当你build成功之后,你就能够看到在target文件夹下面有个:bitcoinProgram-1.0-SNAPSHOT.jar
获取之后可以用来以后做Spark-submit