sql >> データベース >  >> RDS >> Oracle

Mavenの特定のクラスパス

    3つのオプションがあります:

    1. 依存関係をリポジトリに配置します(この回答 )そしてprovidedのスコープでそれらを宣言します 。
    2. ダーティなsystemを使用する スコープトリック(つまり、システムスコープで依存関係を宣言し、ファイルシステム内のjarへのパスを設定します。
    3. #2の小さなバリエーション:すべてのjarを参照するMANIFEST.MFを使用して(相対パスを使用して)jarを作成し、systemを使用してこのほぼ空のjarへの依存関係を宣言します。 スコープ。

    クリーンな方法はオプション#1ですが、他の方法もあなたの場合に機能します。オプション#3はあなたが探しているものに最も近いようです。

    更新: オプション#3を明確にするため

    a.jarのディレクトリがあるとします。 およびb.jar c.jarを作成します Class-Pathを使用 META-INF/MANIFEST.MFのエントリ 次のような他のjarファイルの一覧表示:

    Class-Path: ./a.jar ./b.jar 
    

    次に、POMでcへの依存関係を宣言します (そしてcでのみ )systemを使用 スコープでは、他のjarはPOMに明示的にリストしなくても「表示」されます(確かに、マニフェストで宣言する必要がありますが、これは非常に簡単にスクリプト化できます)。



    1. 一般エラー:3780外部キー制約'fk_post'の参照列'post_id'と参照列'id'に互換性がありません

    2. asp.netのSQLサーバーデータベースからの画像を表示するための最良の方法は何ですか?

    3. Postgres:CASTエラーのデフォルト値を定義しますか?

    4. symfony1.49とMySQL5.5.8の問題