答えて
がmaven-exec-pluginを試してみてください(任意の引数を必要としません)メインクラスは以下のようにMavenのコマンドを使用して、コマンドラインから実行することができるという方法はあります。そこから:
mvn exec:java -Dexec.mainClass="com.example.Main"
これはJVMでクラスを実行します。引数を渡すのに-Dexec.args="arg0 arg1"
を使うことができます。
Windowsであれば、
exec.mainClass
とexec.args
のための引用符を適用します。mvn exec:java -D"exec.mainClass"="com.example.Main"
あなたが定期的にこれをやっている場合は、あなたが同様のpom.xmlにパラメータを追加することができます。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.example.Main</mainClass>
<arguments>
<argument>foo</argument>
<argument>bar</argument>
</arguments>
</configuration>
</plugin>
Mavenの幹部はここにトリックをしていますが、私は本当のテストのためにそれはかなり貧しいました。 maven shellを待って、これは他の人を助けることができる期待している間、私は最終的にそれがmvnexec
クローンこのレポに出て来て、あなたのパスにscriptどこかにシンボリックリンク。私は~/bin
が私のパスにあるので、~/bin/mvnexec
を使用します。私はmvnexecは...あなたはsrcとターゲットのdirsを見ることができ、プロジェクトのルートから
起動して、スクリプトの良い名前ですが、シンボリックリンクを変更するのはあなた次第だと思います。
選択を提供してmainメソッドを持つクラスのスクリプト検索は、1(mavenized JMeldプロジェクトでの例)を選択します
$ mvnexec
1) org.jmeld.ui.JMeldComponent
2) org.jmeld.ui.text.FileDocument
3) org.jmeld.JMeld
4) org.jmeld.util.UIDefaultsPrint
5) org.jmeld.util.PrintProperties
6) org.jmeld.util.file.DirectoryDiff
7) org.jmeld.util.file.VersionControlDiff
8) org.jmeld.vc.svn.InfoCmd
9) org.jmeld.vc.svn.DiffCmd
10) org.jmeld.vc.svn.BlameCmd
11) org.jmeld.vc.svn.LogCmd
12) org.jmeld.vc.svn.CatCmd
13) org.jmeld.vc.svn.StatusCmd
14) org.jmeld.vc.git.StatusCmd
15) org.jmeld.vc.hg.StatusCmd
16) org.jmeld.vc.bzr.StatusCmd
17) org.jmeld.Main
18) org.apache.commons.jrcs.tools.JDiff
#?
1が選択されている場合(入力数)、あなたがすることができます(引数のプロンプトですmvnexec -P
で回避する)
デフォルトでは、実行ごとにプロジェクトがコンパイルされます。しかし、あなたはそれが唯一のテストクラス-M
または--no-main
中、または本体のみのクラス-T
または--no-test
で検索することができますmvnexec -B
を使用することを避けることができます。 -f <whatever>
これは私にとってあなたに時間を節約することができると希望しています。
これはボックス外では動作しないことに注意してください必要なプログラムを持っていないWindows上で。 –
それは本当です。ウィンドウの場合、cygwinを使って、grep、sed、cutなどの* nixシェルを得ることができます。 – albfan
thnxの時間がたくさん保存されました –
- 1. マルチモジュールのMavenプロジェクトを実行する
- 2. コマンドラインでjava mavenプロジェクトを実行
- 3. メインクラスを実行し、mavenを使用して出力を保存する
- 4. Mavenを使ったScala Sparkプロジェクトのパッケージ化と実行
- 5. のmaven - 私はMavenのは、私が実行しているプロジェクトで構築、実行リソース
- 6. Maven実行プラン
- 7. EclipseからMavenプロジェクトを実行するには?
- 8. mavenでビルドした後にプロジェクトを実行するには
- 9. eclipseでgithubからmavenプロジェクトを実行する方法
- 10. googleアプリケーションエンジンでmavenプロジェクトを実行する方法
- 11. MavenプロジェクトでjettyにメトロWebサービスを実行する方法は?
- 12. eclipseでdeveloppentモードでgwt mavenプロジェクトを実行するには?
- 13. mavenサポートでWebプロジェクトを実行する方法
- 14. MinCoinsプロジェクトのメインクラスがありません
- 15. NoSuchEJBException mavenテストを実行中
- 16. mavenビルドsvnを実行
- 17. Mavenプラグインの実行順
- 18. Mavenプラグイン追加の実行
- 19. Java - メインクラスの実行可能ファイルを停止できません
- 20. Eclipseでメインクラスを実行しているときのjava.lang.VerifyError
- 21. mavenプロジェクトをデプロイ
- 22. メインクラスをMavenのテストクラスでどのようにインポートしますか?
- 23. MavenプロジェクトのJCodeModel
- 24. 最初にビルドせずにnetbeansでMavenプロジェクト/メインクラスを実行するにはどうすればいいですか?
- 25. mavenプロジェクトでIntelliJのファイルをコンパイルすると、何が実行されますか?
- 26. mavenプロジェクトからセレンテストの実行可能なjarを作成する
- 27. MavenでJavaプロジェクトをビルドして実行するのに役立ちます
- 28. Tomcat - Mavenプラグイン:webappsを実行しますが、現在のプロジェクトは実行しません
- 29. GUI Jbuttonからメインクラスを実行するには?
- 30. Tomcat MavenプラグインとマルチモジュールMavenプロジェクト
これもいいです。それが存在するかどうかはわかりませんでした。 –
は、魅力のように動作します –
メインクラスをこのように実行するのは便利ではありません:( – hugemeow