21

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

Spring MVC プロジェクト テンプレートを使用して Spring プロジェクトを作成することから始めますが、どうやらこれは Maven に基づいており、プロジェクトを Gradle に切り替えるウィザード画面にはオプションがありません。そのため、作成後、プロジェクトを右クリックし、[構成] > [Gradle プロジェクトに変換] を選択します。ただし、私の予想に反して、プロジェクトは依然として Maven の性質を保持しており、Gradle で依存関係の解決が有効になっているにもかかわらず、プロジェクトの依存関係は依然として Maven に属しており、pom.xmlファイルはまだそこにあり、build.gradleどこにもファイルはありません。Eclipse のコンソールはビルドの成功を報告します。これは Gradle からのものだと思います:? Gradle Tasks ビューを開くと、空です。更新しようとすると、別の成功したビルドをトリガーする直前に、モデルがまだ利用できないというメッセージが表示されます。次に、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 に変換しますか?

4

3 に答える 3

3

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

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

これらのプロジェクトを最も簡単にインポートするには、STS と Gradle ツールの最新バージョン (リリース 3.5.1 など) が必要です。次に、[ファイル >> 新規] メニューから [入門コンテンツのインポート] ウィザードを使用します。ウィザードを使用すると、利用可能なガイドを検索し、maven または gradle プロジェクトとして構成されたサンプル プロジェクトをインポートできます。

于 2014-05-22T17:37:31.870 に答える
2

@Giulio、これについての私の考えをうまく表現できませんでした。

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

STS で、Gradle を使用する Spring プロジェクトを作成する自動化された方法ができるだけ早く見られることを願っています。その間、私はMavenに頼ります...

于 2014-11-25T09:19:00.423 に答える