我想运行我的主类,它存在于src / comm而不是src / java / main中。
我试过用:
mvn exec:java -Dexec.mainClass=src.communication.Launcher.Launcher
这句话给了我“class not found exception”。
层次结构就像src / communication是源文件夹,然后Launcher是包,Launcher.java是类文件。
我如何从命令行执行此文件,因为我的主函数在此类中?
使用maven-jar-plugin并在主类中放入清单,但最好使用src / java / main而不是其他文件夹。
<build>
<plugins>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<mainClass>pacakgeAndClasseName</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>