日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用 Maven 执行 java main class(java应用程序)

發布時間:2025/3/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 Maven 执行 java main class(java应用程序) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天突然想練練自己脫離IDE的 hard code 水平,于是只是用 maven & UE 做了一些練習,突然發現了一個問題,如何使用maven指令執行 java main 呢?一開始想了一個比較直接的解決方式,直接使用 java 指令:

java -cp target/classes org.ts.App

但這樣明顯比較麻煩...,以前跑測試時,一條指令解決所有問題,像這樣:

mvn clean compile test

但現在應為要用到 java ... ,所以要下兩次指令...

?

那么 maven 就不能執行 java main 嗎?顯然 maven 不可能這么弱,google一下.. 果然發現了已經有現成的博文了:http://www.vineetmanohar.com/2009/11/02/3-ways-to-run-java-main-from-maven/

?

博文是E文的,但很簡單,說明的也蠻詳細,這里不再贅述。

不過列出以下maven指令集,無需編寫任何代碼,初學者可依次執行指令,就能看到結果:

mvn archetype:create -DgroupId=org.ts.main -DartifactId=ts-main
cd ts
-main
mvn compile
mvn exec:java
-Dexec.mainClass="org.ts.main.App"

依次執行后,能看到如下的結果:

代碼 C:\Users\Timothy\ts-main>mvn exec:java -Dexec.mainClass="org.ts.main.App"
[INFO] Scanning
for projects...
[INFO] Searching repository
for plugin with prefix: 'exec'.
[INFO]
------------------------------------------------------------------------
[INFO] Building ts
-main
[INFO] task
-segment: [exec:java]
[INFO]
------------------------------------------------------------------------
[INFO] Preparing exec:java
[INFO] No goals needed
for project - skipping
[INFO] [exec:java {execution:
default-cli}]
Hello World
!
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
[INFO] Total time:
1 second
[INFO] Finished at: Mon May
10 02:53:50 CST 2010
[INFO] Final Memory: 5M
/15M
[INFO]
------------------------------------------------------------------------

?

如果需要編輯App.java,完成后,直接使用以下指令即可看到結果:

mvn clean compile exec:java -Dexec.mainClass="org.ts.main.App"

?

比如我將"Hello world!" 修改為"Hello Timothy!"后,則只要按一次 [上檔]+[Enter],即可看到執行結果:

代碼 C:\Users\Timothy\ts-main>mvn clean compile exec:java -Dexec.mainClass="org.ts.main.App"
[INFO] Scanning
for projects...
[INFO] Searching repository
for plugin with prefix: 'exec'.
[INFO]
------------------------------------------------------------------------
[INFO] Building ts
-main
[INFO] task
-segment: [clean, compile, exec:java]
[INFO]
------------------------------------------------------------------------
[INFO] [clean:clean {execution:
default-clean}]
[INFO] Deleting directory C:\Users\Timothy\ts
-main\target
[INFO] [resources:resources {execution:
default-resources}]
[INFO] Using 'UTF
-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\Users\Timothy\ts
-main\src\main\resources
[INFO] [compiler:compile {execution:
default-compile}]
[INFO] Compiling
1 source file to C:\Users\Timothy\ts-main\target\classes
[INFO] Preparing exec:java
[INFO] No goals needed
for project - skipping
[INFO] [exec:java {execution:
default-cli}]
Hello Timothy
!
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO]
------------------------------------------------------------------------
[INFO] Total time:
3 seconds
[INFO] Finished at: Mon May
10 02:58:33 CST 2010
[INFO] Final Memory: 10M
/26M
[INFO]
------------------------------------------------------------------------

?

好,先到這里... 希望對初學者有所幫助..

轉載于:https://www.cnblogs.com/foxswl/archive/2010/05/10/maven-execute-java-main.html

總結

以上是生活随笔為你收集整理的使用 Maven 执行 java main class(java应用程序)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。