I have problem after build project on maven in jar.
I make package and create .jar file:
mvn package
after i run my jar file
java -jar artifactId.jar
and get error:
Error: Could not find or load main class com.emercit.app.App
If i run class in target directory, i get similar error:
cd target/classes/com/emercit/app
java App
Error: Could not find or load main class App
My code in App class:
package com.emercit.app;
public class App extends Application {
/**
Program code
**/
}
public static void main (String[] args) {
//Init form
Thread myThready = new Thread(() -> {
launch(args);
});
myThready.start();
}
}
My build properties in pom.xml:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>false</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.emercit.app.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>