2017-07-04 17 views
1

mavenjavaの両方がインストールされていないシステムでmaven pluginを実行する必要があり、両方をシステムにインストールすることはオプションではありません。方法を探しているうちに、私はgradleを使って実行可能なバイナリをビルドすることができることを発見しました。これは私の状況に完全に合致して実行するためにgradleです。 gradleを使用してmavenプラグインを実行する方法はありますか?事前に感謝しますmavenとjavaをインストールせずにgradleからmavenプラグインを実行する方法

答えて

1

マンベンとGradleは両方ともjavaをインストールする必要があります。 https://docs.gradle.org/current/userguide/installation.html

+0

ええけど'gradle' –

+0

AFAIKから作成されたネイティブバイナリを実行するには' java'が必要ですが、gradleはネイティブバイナリではなくjava用の実行可能なjarファイルを作成します。これは、https://docs.gradle.org/3.3/userguide/native_software.htmlのドキュメントに沿っているようです。 – BillMan

1

Gradleはビルドシステムです。ネイティブのバイナリも含めて、何かをビルドすることができます。

はい、MavenプラグインはJavaで書かれており、GradleはGroovyに基づいてJava上にあるので、GradleからMavenプラグインを呼び出すことができます。

しかし、両方の事実はお互いに関係ありません。

また、Javaランタイム環境を含む配布可能ファイルをビルドするためにGradle(または手動でスタッフィングすることを含む他のビルドシステム)を使用することもできます。しかし、その後、Javaは、結果として出荷されています。 JavaコードをネイティブバイナリにコンパイルするC++のようなものに移植する以外に、Javaコードを実行することはできません。

はい、いくつかのグルーピングを行う場合はネイティブコードからJavaコードを呼び出すこともできますが、そうでない場合は、Javaを使用しないと動作しません。

1

MavenとGradleにもJavaが必要です。

Maven Wrapperは、Gradleとまったく同じです。

mvn -N io.takari:maven:wrapper 

はMavenのインストールを使用せずに、このプロジェクトを起動するには(これはGradleの中のように実行可能なスクリプトを作成します)プロジェクトディレクトリで次のコマンドを実行します、Javaはコンパイルの必要性が、ある

./mvnw GOAL 
関連する問題