如何在 IDE 之外 run/execute 一个 java 代码(maven 项目)

how to run/execute a java code(maven project) outside the IDE

我是编程新手,有一个带有 java 代码的 Maven 项目进行某些测试,它 运行 定期通过 Jenkins 管道,运行 进行测试环境(linux 机器)。 现在我正在努力并且不知道从哪里开始的是我如何手动测试这段代码知道它有不同的 Mains(即 Main1 , Main2 , Main3 )并且我想 运行 某个 Main 不是全部,例如只有 Main1 测试特定的东西。 ps:我在 Intellij 中有代码,但我想 运行 它在 intellij 之外,我想 运行 在我正在测试的环境中 运行 它(linux 机器) .

首先你必须 build 在你的项目目录中使用这个命令的 maven 项目:

mvn package

成功构建后,您会看到在目标文件夹中创建了一个与您的包名称和版本相同的 .jar 文件。

最后你必须 运行 项目。

到 运行 项目使用此命令:

java -cp target/jarfileName.jar path_of_the_project_startup

完成。

首先,您需要构建您的maven 项目。导航到项目文件夹(你必须在那里有项目根 pom.xml)打开一个终端并构建它类型:

mvn clean package

根据您的项目结构,此命令的成功 运行 将为您的模块生成多个不同级别的目标文件夹,并可能在其中生成 .jar 文件。导航到您的入口点(主)所在的模块的目标文件夹,并检查 jar 文件名。为简单起见,我们称它为 jarname.jar。

如果您在同一个 jarname.jar 中有多个入口点,您可以像这样 运行 它们:

java -cp jarname.jar Main1
java -cp jarname.jar Main2
java -cp jarname.jar Main3

如果您想从终端 运行 并仍然从 IntelliJ 进行调试,运行 应用程序:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

然后在同一端口 (5005) 上的 IntelliJ 中创建一个 'Remote JVM Debug' 配置,添加一些断点和 'Debug'.

作为替代方案,您可以从 IntelliJ 创建 运行 配置 'Java Scratch' 到 run/debug 您的应用程序。