我有一个scala的应用程序,并使用maven打包成jar
<build>
<sourceDirectory>src/main/scala</sourceDirectory>
<resources>
<resource>
<directory>src/main</directory>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.11</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
<phase>compile</phase>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<mainClass>mypackage.Check</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<index>true</index>
<manifest>
<classpathPrefix>lib/</classpathPrefix>
<addClasspath>true</addClasspath>
<mainClass>mypackage.Check</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<overWriteReleases>true</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
如图所示,我已经在 pom.xml 中设置了 mainClass,在本地,我可以正确运行它 java -jar normarevision-0.0.1-SNAPSHOT.jar /Users/Scala/normarevision/src/main/application.conf
如何在 Cloudera Oozie Workflow 中使用它,
我Check
在Mainclass
现场试过空,都没有成功。还有什么需要配置的吗?
现在我明白这是类路径的问题,它现在可以使用研究命令找到: java –cp {SCALA_LIB}:myjar.jar mypackage.Check$delayedInit$body args
java –jar myjar.jar args
Java –cp {SCALA_LIB}:myjar.jar mypackage.Check args
所以问题现在转向如何在 Cloudera 中的 Oozie 工作流中设置类路径。任何帮助将受到欢迎。
现在,我找到了解决它的一种方法是更改job.property
文件的配置oozie.use.system.libpath=false
并将所有必需的库复制到/lib
工作区目录的 。就我而言,/user/hue/oozie/workspaces/hue-oozie-*****/lib
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句