gpt4 book ai didi

java - 在命令行中使用 maven 编译整个项目后如何运行单个类?

转载 作者:行者123 更新时间:2023-11-30 02:21:39 25 4
gpt4 key购买 nike

我能够在 Eclipse 中运行它,但在使用命令行运行它时遇到问题。

我想要运行的主要 java 类是 Example.java(在 src/main/java/examples 内)
请注意,虽然主 Example.java 中有一个简单的 junit 测试,但我不想在 src/test/java 中进行与 java 文件相关的任何测试

首先我cdpom.xml所在的目录

cd pathToTheProject/projectname

我执行以下操作:

mvn clean
mvn 编译
mvn 包

现在只运行名为 Example.class 的主类,我编写以下内容(我想 pathToMavenLib/.m2/repository/* 包含所需的所有 jar 文件) :

java -cp "pathToMavenLib/.m2/repository/*"Examples.Example

但这给了我错误:错误:无法找到或加载主类示例。示例

编辑:
我使用 mvn exec:java -Dexec.mainClass="org.junit.runner.JUnitCore"-Dexec.arguments="examples.Example"解决了我的问题

最佳答案

您可以创建一个可部署的 Artifact 作为 war 文件(通过使用 <packaging>war</packaging> 将打包更改为 war ),该文件将包含其 lib 目录下的所有依赖 jar 文件。
然后您可以运行:mvn clean install

然后您可以提取它并通过提供类路径参数直接运行您的类文件。

另一个选项是使用 maven run 插件 - mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...

引用:Maven Run Project

关于java - 在命令行中使用 maven 编译整个项目后如何运行单个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46653206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com