简介:本文将指导您如何为Maven管理的普通Java项目指定默认启动类,以便在运行时能够直接执行。
Maven是一个流行的Java项目管理和构建工具。当您使用Maven管理一个Java项目时,通常会有一个或多个Java类包含main方法,这些类可以被用作项目的启动类。默认情况下,Maven会选择包含main方法的类作为启动类,但是有时您可能需要指定其他类作为默认启动类。以下是几种方法可以帮助您实现这一点:
pom.xml中指定主类:pom.xml文件中,您可以配置maven-jar-plugin来指定默认的启动类。打开pom.xml文件,找到或添加<build>部分,然后添加以下配置:在上面的示例中,将
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.2.0</version><configuration><archive><manifest><addClasspath>true</addClasspath><mainClass>com.example.MainClass</mainClass></manifest></archive></configuration></plugin></plugins></build>
com.example.MainClass替换为您实际的启动类全限定名。保存并关闭pom.xml文件。pom.xml中指定启动类,您可以在运行Maven项目时通过命令行参数指定启动类。打开终端或命令提示符,导航到包含pom.xml文件的项目的根目录,并运行以下命令:将
mvn exec:java -Dexec.mainClass=com.example.MainClass
com.example.MainClass替换为您实际的启动类全限定名。这将使用指定的类作为默认启动类运行项目。run_project.sh):将
#!/bin/bashmvn clean package exec:java -Dexec.mainClass=com.example.MainClass
com.example.MainClass替换为您实际的启动类全限定名。保存脚本文件,并确保它具有执行权限(通过运行chmod +x run_project.sh)。然后,您可以通过运行脚本文件来执行项目:./run_project.sh。这将构建项目并使用指定的类作为默认启动类运行它。请注意,这种方法适用于任何支持脚本的环境,包括Linux和macOS系统。