使用 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-maincd 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应用程序)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cooperative Content
- 下一篇: [C#]生成缩略图