2017-10-09 1139 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

相關問題