

mvnビルド時、JREを正しく認識できないので、調査のためにPleiadesにEMBEDDEDされているMavenをコマンドラインで実行してみたい。内蔵されているMaven
EXEの位置はどこですか？ eclipseのディレクトリ内で「maven」、「mvn」を検索しても見つかりません。


CC BY-SA 4.0
2019-07-18T11:42:11.917
56730
2019-07-19T03:43:56.300
2019-07-19T01:31:04.470
7676
7404
question
eclipse maven
Pleiadesに内蔵されているMavenの位置はどこ？


Pleiades ではないですが、私の環境である Eclipse2019-06(4.12)相当では

[code]

    /plugins/org.eclipse.m2e.maven.runtime_1.12.0.20190628-1133
    
[/code]

にあります。ネイティブバイナリではないのでexeはありません(し、スタンドアロンのMavenパッケージと異なり起動用のスクリプトもありません)。

ディレクトリやファイル名には maven という名前がついているので、正常な状態であれば検索でヒットするかと思います。

* * *

mainクラスは、[スタンドアロン版のコード](https://github.com/apache/maven/blob/maven-3.6.1/apache-
maven/src/bin/m2.conf#L1)を参照すれば判明しますが、 `maven-
embedder*.jar`の[`org.apache.maven.cli.MavenCli`](https://github.com/apache/maven/blob/maven-3.6.1/maven-
embedder/src/main/java/org/apache/maven/cli/MavenCli.java)です。

なので、例えば私の環境だと次のようなコマンドで起動はできます。

[code]

    $ pwd
    [ECLIPSE_ROOT]/Contents/Eclipse/plugins/org.eclipse.m2e.maven.runtime_1.12.0.20190628-1133
    
    $ java -cp "../org.slf4j.api_1.7.10.v20170428-1633.jar:jars/*" org.apache.maven.cli.MavenCli
    
[/code]

ただし、これだけだとシステムプロパティ未設定なのでエラー終了します。  
このあと、正常終了させたいのであれば、[起動スクリプト](https://github.com/apache/maven/blob/maven-3.6.1/apache-
maven/src/bin/mvn)から設定すべき起動引数を探っていくことになるでしょう。


CC BY-SA 4.0
2019-07-19T00:53:54.650
56735
2019-07-19T03:43:56.300
2019-07-19T03:43:56.300
2808
2808
56730
answer