jetty
完全に fromによって引き起こされたファイル ロックの問題を修正する方法はありますgradle
か?
明確化: jetty を実行してGradle Jetty プラグイン
を使用すると、Windows の使用時に静的リソース ファイル (html、css、js など) がロックされます。Windows でロックされたファイルで問題の説明を確認できます。gradle jettyRun,
同じ記事では、それを修正する方法についても説明しています。基本的に、次のいずれかを行う必要があります。
- ファイル マップド バッファの使用を無効にする
- NIO をまったく使用しないでください。
どちらの場合も、jetty 固有の構成ファイルをプロジェクトに追加する必要がありますが、これはやりたくありません。jetty プラグインは便宜上のみ使用され、その構成を維持するのは適切ではありません。
ローカル マシンでのテストに NIO は必要ないため、どのソリューションでも機能します。
編集:
useFileMappedBuffer
今のところ、私はあなたが に設定したオプションを選びましたfalse
。これを行う方法は次のとおりです。
webdefault.xml
あなたのようなパスを指定してください[jettyRun, jettyRunWar,jettyStop]*.with { //other configs webDefaultXml = file("${project.webAppDir}/WEB-INF/jetty-webdefault.xml") }
jetty の最新の 6.1.x ディストリビューションからファイルを取得します。このプラグインは、jetty 6 のみをサポートしているようです
jetty-6.1.26\etc\webdefault.xml
。明らかに、前の手順で指定したパスに配置する必要があります。デフォルトのサーブレット初期化パラメータ
useFileMappedBuffer
を次のように変更しますfalse
プラグインに埋め込まれた桟橋を使用するオプションを調査します。