ビルド プロセスの一環として、JavaScript を jar からプルしています。この js が、Tomcat にデプロイされたアプリの Web リソースの一部になることを望み、これを可能にするためにビルド プロセスを更新しました。Maven ビルド (Eclipse 以外) を実行すると期待どおりに動作し、すべてを適切な順序でパッケージ化できます。
ただし、Eclipse を使用してビルドする場合、いくつかの頭痛の種に遭遇しました。私の理解では、インクリメンタル ビルドを通じて Web リソースを tomcat にデプロイするには、これらのビルド時に生成された js ファイルを target/m2e-wtp/web-resources ディレクトリに配置する必要がありました。ただし、これらの新しいファイルを公開すると、これらの新しいファイルは無視され、Tomcat にデプロイされた Web リソースがソースからプルされたように見えます。
プロジェクトの展開アセンブリの設定も調整しました。これを通して、私はまだそれを機能させていません。[source:/target/m2e-wtp/web-resources, DeployPath:/] というエントリがあり、サーバーへの「公開」を実行すると、新しく生成されたファイルが見つかります。ただし、m2e-wtp がソースからプルしているように見える場合も同じことが起こります。
何か不足していますか?m2e-wtp から標準の動作を取得するにはどうすればよいですか (つまり、Eclipse の外部で行われたビルドと同等にする)? または、Eclipse で戦争をビルドしてそのまま展開することはできますか (インクリメンタル ビルドを実行しないでください。速度をいくらか犠牲にすることができます)。
参考までに (バージョン):
eclipse: (Using Spring Tool Suite) 3.2.0
m2e: 1.3.1
m2e-wtp: 0.17.0
tomcat: 7.0
後で追加された実験:
ターゲット ディレクトリを削除した後、Tomcat への公開を実行すると、すべての Web リソースがソースからコピーされました。ファイルが見つからないというポップアップも表示されましたが、そのほとんどはコンパイルされたクラスです。ただし、/target/m2e-wtp/web-resources/META-INF で 3 つのファイルを探していました。m2e-wtp プラグインは、指定されたフォルダー全体ではなく、フォルダー内の特定のファイルのみを検索しますか?