通过命令行运行Java项目(使用Maven依赖项)
我想通过我的终端(mac)运行我的工作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
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