web-dev-qa-db-ja.com

STSとGradleから始める方法

ダッシュボード拡張機能から、KeplerベースのSTS 3.4.0.RELEASE(現在の最新バージョン)とGradleサポートパッケージをインストールしました。ここで、Mavenの代わりにGradleをビルドおよび依存関係管理ツールとして使用するSpring MVCプロジェクトをゼロから作成したいと思います。

Spring MVCプロジェクトテンプレートを使用してSpringプロジェクトを作成することから始めますが、これは明らかにMavenに基づいており、ウィザード画面にプロジェクトをGradleに切り替えるオプションはありません。作成後、プロジェクトを右クリックして、[構成]> [Gradleプロジェクトに変換]を選択します。ただし、私の期待に反して、プロジェクトはまだMavenの性質を保持しており、Gradleで依存関係の解決が有効になっているにもかかわらず、プロジェクトの依存関係はMavenに属し、pom.xmlファイルはまだ存在し、build.gradleはありません。どこでも見られるようにファイル。 Eclipseのコンソールは、Gradleからのビルドが成功したと信じていますが、what? Gradleタスクビューを開くと、ビューは空です。更新しようとすると、別の正常なビルドをトリガーする直前に、モデルがまだ利用できないというメッセージが表示されます。その後、Mavenの性質をプロジェクトから削除しようとすると、クラスとタグライブラリ記述子がもう見つからないというエラーが表示され始めます。プロジェクトのコンテキストメニューから[Gradle]> [依存関係を更新]を選択しましたが、効果がありません。

私は別の方法で試します。Gradleプロジェクトを最初から作成します。残念ながら、GradleテンプレートはSpringプロジェクトをまったくカバーしていません。また、Springの性質を後で追加しても具体的な効果はありません。また、Spring MVCプロジェクトテンプレートをこの新しく作成されたGradleプロジェクトに適用する方法を見つけることができません。

インターネットでは、誰もがGradle Eclipseプラグインのインポート機能がいかに強力であるか、そしてIDEの外でGradleプロジェクトを作成し、Eclipseがプロジェクトをインポートできるように必要なファイルを作成し、最後にそれをインポートする方法について話しますIDEを使用して開発できる。これらのチュートリアルで使用されるサンプルプロジェクトは、Spring MVCプロジェクトではないため、ディレクトリ階層の作成と追加の構成が関係しているので、私は自分で処理します。

だから私は疑問に思います:この時点で、STS内からGradleを使用してSpring MVCプロジェクトを作成するのは可能のようなものですか? STS、Spring、およびEclipse Gradleプラグインが同じベンダーによって開発されていることを考えると、STS/Spring/Gradle統合の最初のリリースでもほとんど欠落していないような基本的な機能であると思われるので、それは間違いないでしょうツール。それで、私の目標を達成しようとしたときに何かを見逃しましたか?そして、これが不可能な場合に備えて、STS内からGradleベースのSpring MVCプロジェクトを作成する他の方法はありますか?それともMavenベースのものをGradleに正しく変換しますか?

21

この質問は古く、おそらく質問されたときにあなたの質問に対する良い答えはなかったでしょうが、今日はあります。

spring.io入門ガイド のGradleベースのバージョンをインポートできます。

これらのプロジェクトを最も簡単にインポートするには、最新バージョンのSTSとGradle Tooling(リリース3.5.1など)が必要です。次に、「Getting Started Content」を使用しますWizard from the 'File >> New' menu。ウィザードでは、利用可能なガイドを検索し、MavenプロジェクトまたはGradleプロジェクトとして構成されたサンプルプロジェクトをインポートできます。

3
Kris

@ジュリオ、あなたはこれについて私の考えをうまく表現できませんでした。

ここに部分的なソリューションをリンクできます: Gradle – Spring MVC Webプロジェクトの例 。部分的には、作成されたプロジェクトはSTS内のSpringプロジェクトとしては見えないため、何かが失われることを恐れています。

STSで、Gradleを使用するSpringプロジェクトを自動的に作成する自動化された方法をできるだけ早く見たいと思います。その間、Mavenに依存します...

2
bluish

Eclipse-KeplerバージョンでGradleに基づいてSpringプロジェクトを作成する直接的な方法はありませんが、回避策はあります。

Mavenに基づいてSpringプロジェクトを作成します。次に、ファイル「pom.xml」が含まれているフォルダーに移動します。 'gradle init'コマンドを実行します(このためには、システムにgradleがインストールされている必要があります)。

この後、プロジェクトのコンテキストメニューからMaven Natureを無効にします(プロジェクトを右クリック> Maven> Disable Maven Nature)。次に、このプロジェクトをコンテキストメニューから再度Gradleに変換します(プロジェクトを右クリック> [構成]> [Gradleプロジェクトに変換])

すべてのタスクはGradleタスクで利用でき、すべての依存関係はbuild.gradleにあります。

2
Vaibhav Gupta