問題タブ [gretty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grails - grails を使用した Websocket アプリケーション
サーバー側で groovy と grails を使用して、アプリケーションに websocket 機能を実装したかったので、groovy で websocket サーバーを作成する方法を教えてください。WebsocketのGrettyサーバーに関連することを聞きました。これについて誰か教えてもらえますか? 至急助けてください。前もって感謝します。
java - gradle を使用して別のサブプロジェクトから Web プロジェクトで統合テストを実行する方法
war ファイルが 1 つのサブプロジェクトにビルドされ、統合テストが別のサブプロジェクトにある gradle multi プロジェクトがあります。ビルド中に統合テストを実行できるように、gretty が jetty インスタンスを開始できるはずだと読みましたが、gretty integrationTestTask タスクを、実際のテストが行われる他のサブプロジェクトのタスクに「接続」する方法がわかりません。実行されます。
私のプロジェクト構造は次のようになります。
ファイルの内容
ルート/settings.gradle:
ルート/build.gradle:
ルート/web/build.gradle:
ルート/int-test/build.gradle:
「./gradlew -q intTests」を実行すると、次の出力が表示されます。
そのため、Web プロジェクトの intTests タスクは適切なタイミングで実行されますが、int-test プロジェクトの intTests タスクはかなり早い段階 (Web サーバーが開始される前) に実行されます。grtty プラグインが int-test プロジェクトで定義された intTests タスクに「接続」するように設定するにはどうすればよいですか?
私が試したこと: * "integrationTestTask = ':int-test:intTests'" を設定して、gretty が正しいタスクを探す必要があるサブプロジェクトを指定するだけで十分であることを期待しています。結果 - 桟橋も開始されていません。* ルート build.gradle で intTests タスクを作成し、int-test でそのタスクを拡張しようとしています。結果 - 違いはありません。* Web プロジェクトの intTests タスクに dependsOn(":int-test:intTests") を追加しました。結果 - 違いなし
gradle - grtty と war の両方で同じリソース フィルタリングを実行するにはどうすればよいですか?
以下は、WAR をビルドするときと、gretty の appRun タスクで webapp を実行するときの両方で web.xml をフィルタリングする Gradle ビルド スクリプトのスニペットです。単一の「filesMatching」定義を繰り返す代わりに共有する方法はありますか?
gradle - gradle: プラグイン タスク `dependsOn` 別のプラグイン タスクの失敗
maven の代わりとして gradle をテストしています。次のプラグインを含む build.gradle ファイルがあります。
./gradlew appStart
./gradlew grunt_dev
コンソールから正常に実行されます。
ただし、行を追加するとき
appStart.dependsOn grunt_dev
スクリプトに、./gradlew appStart
失敗します
Could not find property 'appStart' on root project 'blah'.
appStart
スクリプト内ではなく、gradle ラッパーからタスクが見えるのはなぜですか?
grtty appStartに関するドキュメント
アップデート
以下の @Opal の説明に従って、以下はタスクを一緒にフックすることを許可しました
java - 起動時に spring-boot war が失敗する
gretty で spring-boot を使用して Web サービスを作成しようとしています。appStart
gradleで呼び出すとうまくいきますが、呼び出すとエラーが表示されますappStartWar
。
これはエラーです:
warファイルでメインクラスを見つけることができなかったようですが、com.example.server.Application
パスで戦争に実際に存在しますWEB-INF/classes/com/example/server
build.gradle
アプリケーション.java
どんな助けでも感謝します:)
これがGitlabリンクの私のプロジェクトです
war を tomcat-7 に直接デプロイしようとしましたが、失敗しました。ですから、これはたいした問題ではないと思います。
ログ
java - Gretty Gradle プラグインを使用した WebSocket のテスト
サーブレット (web.xml で定義) と JSR 356 Websocket (注釈で定義) を含む単純な war を作成しました。
Tomcat 7.0.59 に (Tomcat マネージャー経由で) デプロイすると、サーブレットと Websocket の両方が正しく動作します。ただし、gretty gradle プラグインを使用して戦争をテストすると、サーブレットは機能しますが、JSR 356 websocket は機能しません。私はgrettyでtomcat 7.0.59、tomcat 8.0.20、およびJetty 9.2.9.v20150224を試しました。ここで間違っている可能性があることは明らかですか?
次の方法でgrettyをgradleビルドファイルに追加しているため、最新のgrettyバージョンを使用していると思います。