我是一个编程新手,有一个java代码的maven项目,它通过Jenkins管道定期运行,它在环境(linux机器)上运行测试。现在我正在挣扎,不知道从哪里开始,我如何手动测试这段代码,知道它有不同的主(即Main1, Main2, Main3),我想运行一个特定的主而不是全部,例如只有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文件。导航到您的入口点(main)所在模块的目标文件夹,并检查jar文件名。为简单起见,我们称之为jarname.jar。
如果在同一个jarname.jar中有多个入口点,可以这样运行它们:
java -cp jarname.jar Main1
java -cp jarname.jar Main2
java -cp jarname.jar Main3
如果你想从终端运行,仍然从IntelliJ调试,运行app:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
,然后在同一端口(5005)的IntelliJ中创建一个'Remote JVM Debug'配置,添加一些断点和'Debug'。
作为一种选择,你可以从IntelliJ中创建Run Config 'Java Scratch'来运行/调试你的应用。