вот базовый c файл, который я создал с Scala на Maven:
package scala
class Example{
val SparkVersion: String = org.apache.spark.SPARK_VERSION
def showVersion(): Unit ={
println("This project uses the following Spark version: " + SparkVersion)
}
}
object MyTask {
def main(args: Array[String]) = {
val NewTask = new Example()
NewTask.showVersion()
}
}
В результате: «Этот проект использует следующую версию Spark: 2.2.0»
pom. xml файл содержит следующие плагины:
<build>
<sourceDirectory>src/main</sourceDirectory>
<testSourceDirectory>src/test</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifestFile>Example.jar/META-INF/MANIFEST.MF</manifestFile>
<manifest>
<addClassPath>true</addClassPath>
<mainClass>src.main.scala.Example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
.jar путь к файлу: C: \ Users ... \ src \ main \ T29_2 \ out \ artifacts \ Example_jar \ Example.jar
Вот как я пытался запустить этот файл на cmd и какие ошибки я получил:
C:\Windows\System32> scala Example.jar
Exception in thread "main" java.io.FileNotFoundException: Example.jar (The system cannot find the file specified)
C:\Windows\System32> scala C:\Users\...\src\main\T29_2\out\artifacts\Example_jar\Example.jar
java.lang.NullPointerException
C:\Windows\System32>java -jar C:\Users\...\src\main\T29_2\out\artifacts\Example_jar\Example.jar
no main manifest attribute, in C:\Users\...\src\main\T29_2\out\artifacts\Example_jar\Example.jar
Пожалуйста, помогите мне понять, какие действия у меня есть сделать для того, чтобы запустить этот чертов файл .jar.