web-dev-qa-db-ja.com

Mavenアーキタイプに対応するGradle?

Mavenアーキタイプに対応するGradleとは何ですか?他のGradleユーザーに新しいプロジェクトのファイルとディレクトリレイアウトのテンプレートを提供するにはどうすればよいですか?

51
deamon

Gradleはこれをサポートしていません(まだ)。オープン 機能要求 が既に開かれています。

7
JB Nizet

build init plugin を使用します。

~$ mkdir newproj
~$ cd newproj
~/newproj$ gradle init --type Java-library

現時点では Java-libraryscala-librarygroovy-libraryJava-applicationpomおよびbasicがサポートされています。この機能は開発中なので、今後のリリースで変更される可能性があるため、ドキュメントに注目してください。

43
pavel_kazlou

これはまだGradleではサポートされていませんが、 gradle:templates plugin は有望に見えます:

3
David Resnick

私の知る限り、gradleの対応物はありません。ただし、ほとんどの場合、以下の手順に従うだけで十分です。

  • Mavenおよび選択したMavenアーキタイプを使用してプロジェクトを生成します。
  • Mavenプロジェクトをgradleプロジェクトに変換します。マスターpom.xmlが配置されているディレクトリで以下のコマンドを実行することにより、それを行うことができます。

    gradle init

すべての基本的なMavenアーキタイプで動作するはずです。

2

Gradleは組み込みのアーキタイプのような機能をサポートしていませんがGradle templates という名前のプラグインを使用できます

続きを読む:
gradleにはMavenのアーキタイプのような機能がありますか?
Gradle archetypes issue

2
D Vy

Linuxでspringフレームワークを使用している場合: http://start.spring.io/ を使用するか、代わりに Spring CLI をインストールできます。

$ curl -s "https://get.sdkman.io" | bash

$ sdk install springboot

$ spring --version
Spring Boot v1.3.5.RELEASE

$ spring init --build gradle --name test --groupId com.test
Using service at https://start.spring.io
Content saved to 'demo.Zip'

$ unzip demo.Zip 
1

私もこの機能を探していましたが、 https://github.com/townsfolk/gradle-templates と連携する複雑なプロジェクトテンプレートを作成するのは少し複雑であることがわかりました。

したがって、私はこのプラグインを作成しました。Mavenアーキタイプ関数と非常によく似ています。 https://github.com/orctom/gradle-archetype-plugin/

1
Hao

Yeoman のジェネレーターを作成するか、 JHipster などの既存の非公式のものを使用できます。例として Java-gradle generator があります:

  1. npm install -g yo
  2. モジュールをグローバルにインストールします:npm install -g generator-Java-gradle
  3. 次を使用してプロジェクトを生成します:yo Java-gradle
0
tkruse