Intellij IDEA中java和scala开发流程

在IDEA 14.1中新建maven工程spark-graphx-test

然后找到:File->Project Structure->Project Settings->Modules->Sources->src->main 右键点击New Folder,新建scala目录,然后选中scala,点击Sources。此步骤完成新建一个scala目录,并把此目录作为和java目录并列的源文件目录。

然后找到:File->Project Structure->Project Settings->Libraries->+->Scala SDK 选择Maven 2.10.4这个版本。此步骤完成后就可以在此Maven工程的scala源目录中新建scala对象和类。

然后在IDEA界面上选中spark-graphx-test工程的java目录,右键点击New->Package,可以新建包,如新建com.baifendian.spark.graphx.common包

然后选中com.baifendian.spark.graphx.common包,右键点击New->Java Class,可以新建java类,如新建XmlInputFormat这个java类

然后选中IDEA界面上选中spark-graphx-test工程的scala目录, 右键点击New->Package,可以新建包,如新建com.baifendian.spark.graph.preprocessor包

然后选中com.baifendian.spark.graph.preprocessor包,右键点击New->Scala Class,kind选择Object, 可以新建Scala Object,如新建GraphXTest这个scala对象

然后选中IDEA界面上选中spark-graphx-test工程的pom.xml文件,在其中添加XmlInputFormat.java和GraphXTest.scala所依赖的包声明

<dependencies>        

         <dependency>            

               <groupId>org.apache.spark</groupId>            

               <artifactId>spark-core_2.10</artifactId>            

               <version>1.3.1</version>        

          </dependency>        

          <dependency>            

               <groupId>org.apache.hadoop</groupId>            

               <artifactId>hadoop-client</artifactId>            

               <version>2.4.0</version>        

             </dependency>        

           <dependency>            

             <groupId>com.google.guava</groupId>            

             <artifactId>guava</artifactId>            

             <version>11.0.2</version>        

            </dependency>        

            <dependency>            

              <groupId>commons-io</groupId>            

              <artifactId>commons-io</artifactId>            

               <version>2.4</version>        

           </dependency>    

    </dependencies>

此步骤完成工程的目录结构已经建立,所依赖的sdk,源码所依赖的maven包已经配置好。

然后在菜单File->Settings->Build,Execution,Deployment->Build Tools->Maven->Importing中选择Import Maven projects automatically。此步骤会在build的时候自动导入pom.xml中配置的依赖jar包

然后找到菜单Build->Rebuild Project,重新build整个工程,系统无错误提示,只剩下编代码了。

然后在XmlInputFormat中编码完成,在GraphXTest中编码完成。

然后找到菜单Build->Rebuild Project,重新build整个工程。至此我们已经可以在IDEA中进行java和scala代码开发。

然后需要把开发的代码导出在spark中使用,下面是导出过程。

然后在菜单File->Project Structure->Project Settings->Artifacts->+->JAR

对于JAR的选项“Empty”,作用是把工程代码导出为jar,并且不带依赖。 比如建立Empty的JAR,Name为spark-graph-test,输出目录为F:\ideworkspace\spark-graphx-test\out\artifacts\spark_graphx_test。在Output Layout中左边显示spark-graphx-test,并且下面无内容。右边Available Elements为可添加到左边spark-graphx-test对应的导出jar中的内容。双击“spark-graph-test compile output”,则左边出现“spark-graph-test compile output”然后点击OK关闭窗口。在菜单Build->Build Artifacts中选择spark-graph-test,Build。执行完毕在F:\ideworkspace\spark-graphx-test\out\artifacts\spark_graphx_test目录中可以找到生成的spark-graphx-test.jar。此jar包较小,适用于spark交互式环境需要临时导入的jar包。

对于JAR的选项“From modules with dependencies”,Name可设为spark-graphx-test-with-dependencies,输出目录为F:\ideworkspace\spark-graphx-test\out\artifacts\spark_graphx_test_with_dependencies,然后点击OK关闭窗口。在菜单Build->Build Artifacts中选择spark-graphx-test-with-dependencies,Build。执行完毕在F:\ideworkspace\spark-graphx-test\out\artifacts\spark-graphx-test-with-dependencies目录中可以找到生成的spark-graphx-test-with-dependencies.jar。此jar包比较大,适用于需要提交jar包到spark集群中运行的情况

猜你喜欢

转载自blog.csdn.net/weixin_38655836/article/details/78752550