如何在命令行中用maven编译整个项目之后运行单个类?
我能够在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”
您可以创建一个可部署的工件作为war文件(通过将打包更改为war使用<packaging>war</packaging>
),该文件将包含lib目录下的所有相关jar文件。
然后您可以运行:mvn clean install
然后,您可以提取它并通过给出class-path参数直接运行您的类文件。
另一种选择是使用Maven插件运行 - mvn exec:java -Dexec.mainClass="com.example.Main" [-Dexec.args="argument1"] ...
感谢您的答复。我的主类没有main方法,因为它使用junit运行。你知道我在使用“mvn exec:java”命令时如何引用junit中的主要方法,所以我说类似mvn exec:java org.junit.runner.JUnitCore -Dexec.mainClass =“examples.Example”,但它给我错误 – april
mvn -Dtest = TestCircle test – amitmah
谢谢,现在基于我提供的主要java类我的问题试图运行 mvn -Dtest = examples.Example testUnsatisableClasses 但不起作用。我写的命令是真的吗? – april