2017-10-09 35 views
0

我能够在Eclipse中运行它,但有问题使用命令行运行它。如何在命令行中用maven编译整个项目之后运行单个类?

我的,我想主要运行java类是Example.java(内的src/main/JAVA /例子
注意,尽管在主Example.java我不要一个简单的JUnit测试“T希望有放在src/test/java下java文件关联的任何测试)

首先我CD到目录中pom.xml的

CD pathToTheProject /项目名称

我做到以下几点:

MVN清洁
MVN编译
MVN包

我们只运行名为主类Example.class我写了以下内容(我想pathToMavenLib/.m2目录/库/ *包含所有需要)的jar文件:

java命令 “pathToMavenLib/.m2目录/库/ *” examples.Example

但是这给了我错误: 错误:无法找到或加载主类examples.Example

编辑:
我解决使用MVN EXEC我的问题:JAVA -Dexec.mainClass = “org.junit.runner.JUnitCore” -Dexec.arguments =“examples.Example”

回答

0

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

然后,您可以提取它并通过给出class-path参数直接运行您的类文件。

另一种选择是使用Maven插件运行 - mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...

参考:Maven Run Project

+0

感谢您的答复。我的主类没有main方法,因为它使用junit运行。你知道我在使用“mvn exec:java”命令时如何引用junit中的主要方法,所以我说类似mvn exec:java org.junit.runner.JUnitCore -Dexec.mainClass =“examples.Example”,但它给我错误 – april

+0

mvn -Dtest = TestCircle test – amitmah

+0

谢谢,现在基于我提供的主要java类我的问题试图运行 mvn -Dtest = examples.Example testUnsatisableClasses 但不起作用。我写的命令是真的吗? – april

相关问题