**以下の問題に関連する構造を参照してください。 "=>"はdepedency/classpathエントリを指します依存関係を解決する
私のカスタマイズファイル(同名の&パッケージ構造)によってjarファイル内のTest.javaファイル(例えばoriginal.jar)を上書きしたかったのです。例えば、Test.javaファイルは "org.sample.Test"としてoriginal.jarで利用可能で、私はorg.sample.Testのような私のプロジェクト内に同じ名前とパッケージ構造を持つファイルを作成しました(プロジェクト "Depend"と言う)。クラスパスにあるメインプロジェクトのsrcディレクトリ。
依存プロジェクトは別のプロジェクトで消費されますが、この別のプロジェクト(「メイン」プロジェクトと呼ばれます)はプロジェクト依存プロジェクトにチェックインされたファイルを参照せず、内部にあるoriginal.jarファイルを参照します。 depend.jar(依存関係として)。どのように解決すればいいですか?
すべてのメソッドが静的であるため、Test.javaファイルをオーバーライドするためにサブクラスを使用することはできません。
構造: -
主プロジェクト=> Depend.jar Depends.jar => Original.jar
-Original.jarがあることが必要Test.javaファイルを持っています -Depends.jarには、Original.jar(org.sample)と同じパッケージ構造内のTest.javaファイルもあります。 - メインプロジェクトはOriginal.jarではなくDependプロジェクトでチェックされているTest.javaを参照する必要があります。 OriginalはDependsプロジェクトによって参照され、Test.javaファイル以外のOriginal.jarから他のクラスを使用します
から
Test.java
除く、その過程で、Original.jar
のmaven assembly pluginとDepend.jar
を使用してjar with dependenciesを作成し、それはすべての有用なクラスを持っていると私はDepend.jarを削除cannnot –