通过命令行运行Java项目(具有Maven依赖项)

时间:2019-02-10 17:24:47

标签: java macos maven terminal

我想通过我的终端(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 ...

2 个答案:

答案 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

相关问题