1

100を超える外部ライブラリの依存関係を持つプロジェクトがあります。ここでは、サーバー内のディレクトリ(現在は$ CATALINA_HOME / lib / endorsedの下にあります)に構成されたこの承認済みのjarライブラリでtomcatを使用しているため、Webアプリケーションは実行時にこれらのリソースにアクセスできます始める。

tomcatはメモリを大量に消費し、頻繁にクラッシュするため、代わりにjettyを試してみたかったのです。ここで、maven-jetty-pluginを渡して、このjarのフォルダーを指定し、webappクラスローダーがクラスパスでそれらを見つけるようにするパラメーターがあるかどうか疑問に思っています。

構成タグでextraClasspathを試しましたが、クラスのみが読み込まれ、設定したディレクトリ内のすべてのjarが無視されるようです(jarのフルネームパスを渡すと読み込まれますが、設定したくありません私がそこに必要なすべてのライブラリ)。

助けてくれてありがとう

更新:これは標準のMaven操作ではないことを知っています。このプロジェクトは非常に巨大であり、必要に応じてリファクタリングできないため、緊急の回避策を探しています。しかし、この機能は一見したほどトリッキーではないとも思っていました。

4

1 に答える 1

0

それらを絶対パスとして渡すか、プラグイン自体の依存関係として持つ必要があります。

あなたがやりたいことは、Maven の移植性の原則に反するため、それがサポートされるとは期待しないでください。

于 2013-02-11T15:45:50.487 に答える