通过命令行运行Java项目(使用Maven依赖项)

通过命令行运行Java项目(使用Maven依赖项),java,macos,maven,terminal,Java,Macos,Maven,Terminal,我想通过我的终端(mac)运行我的工作Java项目。它使用Maven拉入所需的依赖项。任何帮助都将不胜感激 首先,我主持了会议: mvn清洁安装 下一步: mvn依赖项:复制依赖项 最后: cd目标/ java-cp MyProject-1.0-SNAPSHOT.jar:dependency Main 不幸的是,引发了以下错误(清楚地表明依赖项未正确使用): 线程“main”java.lang.NoClassDefFoundError中的异常:org/json/simple/parser/JSO

我想通过我的终端(mac)运行我的工作Java项目。它使用Maven拉入所需的依赖项。任何帮助都将不胜感激

首先,我主持了会议:
mvn清洁安装

下一步:
mvn依赖项:复制依赖项

最后:
cd目标/
java-cp MyProject-1.0-SNAPSHOT.jar:dependency Main

不幸的是,引发了以下错误(清楚地表明依赖项未正确使用):

线程“main”java.lang.NoClassDefFoundError中的异常:org/json/simple/parser/JSONParser 在Main$Quote.quoteMachine(Hi.java:21) Main.Main(Hi.java:12)
原因:java.lang.ClassNotFoundException:org.json.simple.parser.JSONParser..

您需要在类路径中包含
json simple-.jar

我通过将此文件添加到POM文件来解决问题:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.2.1</version>
            <configuration>
                <mainClass>main</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>
然后:

mvn exec:java

命令“java-cp MyProject-1.0-SNAPSHOT.jar:dependency Main”是否不这样做?它是否显示在部署的WEB应用程序的WEB-INF/lib文件夹中?我只是尝试在本地终端上运行它,没有WEB应用程序右键单击project->build path->configure build path->java build path->add external jar->选择jar文件。还将生成路径条目添加到部署程序集中。
依赖项
目录是否包含预期的依赖项?如果是这样,您是否应该不使用
dependency/*
?它们都存在于我的dependency文件夹(目标目录)中,因此maven按预期完成了它的工作,问题在于您和
java
可执行文件之间。您是否尝试添加依赖项/*?是的,就是这样。否则,请参见以下答案:
mvn exec:java