引入第三方jar 或者 额外jar包(非maven库):
问题描述:在idea里添加额外lib可以避免写代码的时候语法报错,但是使用maven编译的时候,maven无法识别额外jar包。
解决方法:可以直接在pom里引用jar,使用相对路劲或者绝对路径。
<dependency>
<groupId>my.mobvista</groupId> <!--自定义-->
<artifactId>spark-hbase</artifactId> <!--自定义-->
<version>1.0.0</version> <!--自定义-->
<scope>system</scope> <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
<systemPath>E:/spark/maven-repository/my/mobvista/spark-hbase/1.0.0/hbase-spark-1.0.0_bulkload_reset.jar</systemPath> <!--项目根目录下的lib文件夹下-->
</dependency>
maven新建scala项目:
找前缀 org.scala-tool.xxx
通过上面这种方法,新建的scala项目无法直接编译:
需要删除<build>的<plugin>里<groupId>org.scala-tools</groupId>的config那几行设置,剩下的<plugin>如下。
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.15.0</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>