問題タブ [exec-maven-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - MavenターゲットディレクトリのJARファイルでJavaクラスを実行するには?
Maven ビルド後に Izpack インストーラーを実行したいのですが、「mvn test」を実行した後に次の出力が得られます。
生成されたjarファイルを何らかの方法でクラスパスに配置する必要があるように見えますが、何かアイデアはありますか?
私の pom.xml からの抜粋:
Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200) Java バージョン: 1.6.0_20 Java ホーム: C:\Java\jdk16\jre デフォルト ロケール: en_GB、プラットフォーム エンコーディング: Cp1252 OS 名: 「windows xp」 バージョン: 「5.1」 アーキテクチャ: 「x86」 ファミリー: 「windows」
マーティン
java - maven-exec-plugin が明らかな理由もなく例外をスローする
を持つクラスを含む Maven プロジェクトのルートにある Windows シェルで、次のように入力します。
public static void main(String[] args)
実行したいメソッド。
mvn exec:java -Dexec.mainClass="com.spp.config.main.SqlGeneratorHarness" -e
クラスが存在し、そのパッケージにコンパイルされます (つまり、target/classes/com/spp/config/main/SqlGeneratorHarness.class)。
そうですか...
私は次のようなバリエーションを試しました
mvn exec:exec -Dexec.executable="Java" [...]
と
mvn org.codehaus.mojo:exec-maven-plugin:1.2.1:java [...]
無駄に。何を与える?
Windows 7 Enterprise 64 ビットで Maven 2.2.1、Java JDK 1.6.0_27 を実行しています。
exec-maven-plugin の pom.xml からのスニペットは...
バージョンが設定されている場所<properties>
windows - Maven 他のコマンドが失敗した場合に別のコマンドを実行する方法
ここで私はそのようなMavenに問題があります
別のコマンドが失敗した場合にコマンドを実行する方法を想像できませんでした。
ご協力いただきありがとうございます
maven - exec-maven-pluginでfile.encodingプロパティを設定するにはどうすればよいですか?
exec-maven-pluginを介してスタンドアロンアプリケーションを実行しようとしましたが、UTF-8ではなくWINエンコーディングで開始されました。Javaコマンドラインキー-Dfile.encoding=UTF-8について読みました。このプロパティをアプリケーションに設定するにはどうすればよいですか?ありがとう。
Maven Pom:
maven - 実行ごとにMavenで環境変数を設定するにはどうすればよいですか?
私のプロジェクトでは、特定の JBoss AS を取得してアンパックする Maven モジュールを作成しました。
その後、この Jboss AS の下で組み込みコンテナとしてすべてのテスト ケースを実行できます。
jboss-ejb3-embedded-standalone を使用して組み込みコンテナーを呼び出していますが、環境変数から JBOSS_HOME を見つけ、それを使用して実行するだけです。したがって、mvn インストールごとに JBOSS_HOME を更新する必要があります。
以下のように exec-maven-plugin を導入して、maven でこれを実行しようとしました。
コンソールの出力で、私は見ることができます
....
しかし、JBOSS を起動すると、元の JBOSS_HOME が設定されたものがまだ実行されています。
また、maven-antrun-plugin も試してみました。
それは同じことがわかります。
構成が間違っていますか、それとももっと良い方法がありますか?
maven - 「exec-maven-plugin」は実行されません
正常に実行している次のプロファイルがあります( "mvn exec:exec -DrunMule"):
同じpom.xml内でMavenビルドを実行するときに、特定の段階で実行するように変換しようとしています。
「mvncleaninstall」を実行すると、この新しいプラグインは実行されません。なぜそうならないのか私にはわかりません。
- - - - - - - アップデート - - - - - - -
かつての提案は、構成を実行内に配置することでした。これは私が試したものですが、それでも実行されませんでした。
jquery - mavenを使用したjQuery+jQueryUIリソースの処理
これは私の現在のフォルダ構造です:
ご覧のとおり、にはがありjs
ますsrc/main/webapp/resources
。私はこれらのGitHubリポジトリをチェックするためにscmプラグインを使用しています:
https://github.com/jquery/jquery
https://github.com/jquery/jquery-ui
このチェックアウトの後、連結と縮小を行い、、、をに移動するために、ビルドメカニズムを使用する必要がtarget/jquery/dist/jquery.min.js
ありtarget/jquery-ui/build/dist/jquery-ui.min.js
ます。jquery-ui/build/dist/jquery-ui-1.9pre/ui/minified/i18n/jquery-ui-i18n.min.js
target/myproject-1.0-SNAPSHOT/resources/js
これが私のpom.xmlの必要なスニペットです:
次の手順が必要です。
exec-maven-plugin
jqueryの連結+縮小メカニズムを使用するために使用します(Makefile)maven-antrun-plugin
jquery-uiの連結+縮小メカニズム(Ant build.xml)を使用するために使用します- 縮小されたjquery、jquery-ui、およびjquery-ui-i18njsファイルをに移動します
target/myproject-1.0-SNAPSHOT/resources/js
- 次に、他のライフサイクルフェーズを実行します
ただし、ステップ2で停止しますmaven-antrun-plugin
。具体的には、外部シェルスクリプトの実行に関する問題は次のとおりです。
スクリプトは(/home/danny/myproject/dist/jquery-ui-1.9pre/ui/minified/jquery-ui.min.js
ではなく/home/danny/myproject/target/jquery-ui/build/dist/jquery-ui-1.9pre/ui/minified/jquery-ui.min.js
)間違ったディレクトリを検索します
編集:問題は次のとおりです:minify-js.shが間違った2番目の引数($ 2)を取得します。これをmodify-js.shに追加すると、次のようになりecho "test: $1 -> $2"
ます。test: /home/danny/myproject/target/jquery-ui/build/dist/jquery-ui-1.9pre/ui/jquery-ui.js -> /home/danny/myproject/dist/jquery-ui-1.9pre/ui/minified/jquery-ui.min.js
しかし、なぜですか?
EDIT2:これを修正するためにjquery-uiにリクエストをプルしました
しかし、ここで、縮小されたjquery、jquery-ui、およびjquery-ui-i18njsファイルをのtarget/myproject-1.0-SNAPSHOT/resources/js
後に移動する方法を知る必要がありますwar:excluded
。
ここでの最良の方法は何ですか?
maven - exec-maven-plugin によって生成されたプロセスが maven プロセスをブロックする
maven を使用して次のシナリオを実行しようとしています:
- pre-integration-phase : メイン クラスを使用して Java ベースのアプリケーションを開始します (exec-maven-plugin を使用)。
- integration-phase : 統合テスト ケースを実行します (maven-failsafe-plugin を使用)
- post-integration-phase: アプリケーションを正常に停止します (exec-maven-plugin を使用)
ここに pom.xml スニップがあります:
mvn post-integration-test を実行すると、アプリケーションは maven プロセスの子プロセスとして開始されますが、アプリケーション プロセスは maven プロセスが次のフェーズで行われる統合テストの実行をブロックしています。後で、アプリケーション プロセスが maven プロセスをブロックするため、maven exec プラグインにバグ (または機能の欠落?)があることがわかりました。この問題に対処するために、MyApp.java の呼び出しをシェル スクリプトにカプセル化し、「/dev/null 2>&1 &」を追加して別のバックグラウンド プロセスを生成しました。runTest.sh の抜粋 (これは単なる抜粋であり、実際のものではありません) は次のとおりです。
これで問題は解決しましたが、他に方法はありますか? exec-maven-plugin の引数がありませんか?
java - exec-maven-plugin exec:java失敗:java.lang.String型の配列に構成値を割り当てることができません
実行するmvn exec:java
と、構成引数を正しく解析できず、次のエラーがスローされます。
[エラー]プロジェクトautotest-programmesでゴールorg.codehaus.mojo:exec-maven-plugin:1.2.1:java(default-cli)を実行できませんでした:mojo org.codehaus.mojo:exec-mavenの構成を解析できません-plugin:1.2.1:java:タイプjava.lang.Stringの配列に構成値を割り当てることができません:[-classpath、Classpath {}、-glue、com.company.test.cucumber、-format、pretty、- -format、html:C:\ worksheet \ autotest \target]->[ヘルプ1]
これは、使用されるプラグイン構成です(Apache Maven 3.0.3を使用)。