I'm trying maven multi-module project https://github.com/shekharkhairnar/maven-multimodule-example
the following is my project structure:
I did mvn clean install
on parent project and moved to sktech-buseness/target and
when I execute java -jar sktech-business-1.0-SNAPSHOT.jar
I'm getting no main manifest attribute, in sktech-business-1.0-SNAPSHOT.jar
I have tried with maven assembly plugin, shad plugin but not use
--Edit---
After comment by "konstantin-annikov" I have added maven-jar-plugin to sktech-business pom file as:
<build>
<plugins>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>org.sktech.business.BusinessTest</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
but getting exception while run the jar as:
Exception in thread "main" java.lang.NoClassDefFoundError: org/sktch/domain/Student
at org.sktech.business.BusinessTest.main(BusinessTest.java:12)
Caused by: java.lang.ClassNotFoundException: org.sktch.domain.Student
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
any help is greatly appreciated.