我想通过我的终端(mac)运行正在运行的Java项目。它使用Maven引入所需的依赖关系。任何帮助将不胜感激。
首先我赞扬了:
mvn clean install
下一步:
mvn dependency:copy-dependencies
最后:
cd target/
java -cp MyProject-1.0-SNAPSHOT.jar:dependency Main
不幸的是,抛出了以下错误(清楚地显示了依赖关系未正确使用):
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/simple/parser/JSONParser
at Main$Quote.quoteMachine(Hi.java:21)
at Main.main(Hi.java:12)
Caused by: java.lang.ClassNotFoundException: org.json.simple.parser.JSONParser
...
答案 0 :(得分:1)
我设法通过将其添加到我的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 clean install
然后:
mvn exec:java
答案 1 :(得分:0)
您需要在类路径中包含json-simple-.jar
。