3

Mavenで構成されたWebアプリケーションがあります。これはeclipseでセットアップされておらず、小さな修正であるため、eclipseの外部でリファクタリング(ファイルをあるパッケージから別のパッケージに移動)を実行しました。しかし、ファイル内のこのファイルへの参照を更新するのを忘れました。それから私はmvn clean install 驚くべきことにそれがうまく構築されたことをしました。その後、CIマシンで失敗しました。

リファクタリングしたファイルのテキストオカレンスを検索したところ、ファイル内にこのファイル名のオカレンスが見つかりましたtarget\war\webapp-cache.xml。このリファクタリングされたファイルの両方の参照(古いパス、新しいパス)が含まれています。

このファイルは何ですか?そして、他の誰かがこの問題に直面しましたか?

更新:このプロジェクトではGWTを使用しています。これを実行するとmvn clean install、ターゲットフォルダーが削除され、Javaソースのコンパイルが開始され、12の順列を実行した後、JavaスクリプトへのJavaのコンパイルが開始されました。そこで、Ctrl + Cを実行して停止し、mvn install(クリーンなしで)発行しました。

これが問題のようです。

ただし、GWTがコンパイルを開始する前に、Javaコンパイルを完了する必要があります。このエラー(存在しないJavaファイルを参照)により、Javaコンパイルが失敗するはずです。

4

1 に答える 1

2

Maven war プラグインのドキュメントから

cacheFile: webapp 構造キャッシュを含むファイル。

* Type: java.io.File
* Since: 2.1-alpha-1
* Required: Yes
* Default: ${project.build.directory}/war/work/webapp-cache.xml

このファイルは、WAR ファイルを作成するために war プラグインによって使用されます。最終成果物の構造が含まれているため、含まれているすべてのものへのファイル参照が維持されます。

于 2010-11-18T18:06:13.770 に答える