理想的には、プロジェクト内の依存関係を修正する必要があります。 GradleのドキュメントのDependency Managementの章の依存関係を除外する方法を見てください。
eclipseのクラスパスエントリを変更したい場合は、次の方法があります。あなたは以下を使用してのGradleでeclipse
タスクによって生成された.classpath
ファイルをいじくり回すことができ
:
eclipse.classpath.file {
withXml {
// This returns a the classpath XML root node (groovy.util.Node)
def node = it.asNode()
// Do the re-rodering of classpath entries by modifying the node object
}
}
を使用すると、XMLノードを変更/表示するために使用できる方法についてgroovy.util.Nodeを見てみましょう。
JVMでパッケージ化されたアプリケーション配布を実行するときに実行されるクラスパスの順序付けを制御できない可能性が高いので、アプリケーションが実際に実行されるときに実行時に正方形に戻る必要があります。
したがって、クラスパスの並べ替えに頼るのではなく、クラスパスで不要なjar依存関係のソースを見つけて、それを排除するのが最善の解決策です。
はい、それは依存関係によって行うことができますが、より高い優先度の2つのルールに気づくでしょう:http://stackoverflow.com/a/38743046/715269 – Gangnus