Javaの問題の1つは、同じシステム上に重複したライブラリを作成することです。私たちはmavenのような製品を持っているので、なぜこれがまだ必要なのか不思議でした。たとえば、特定のマシンまたは特定のアプリケーションサーバー上の実行中のすべてのJavaアプリケーションに対して、最終的なリリース専用のリポジトリを中央に置くことができます。アプリケーションサーバーの場合、依存関係をプログラマチックに処理するもの(Spring構成のmaven-likeメカニズムなど)に特異な依存関係を作成した場合、依存関係のすべてを自動で処理することはできませんでしたか?それがSpringの設定ではできない場合は、おそらくコンテナを拡張することができますか?私はそのトリックがClasspathを構築しているかもしれないと思うが、それは本当に克服できないように思われる。特に上位3つのOSはすべてシンボリックリンクを持っているので、特にそうです。かなりの間に見えたが、取り扱いおよび/またはJavaでそれらを作成する方法は、今そこにある表示されていない:グローバルリポジトリを作成し、重複したライブラリや配備の複雑さを減らすために、maven + springを使用できませんでしたか?
もちろん、シンボリックリンクのhttp://docs.oracle.com/javase/tutorial/essential/io/links.html
でもやり過ぎかもしれません。
これらのアイデアを使用して、すべてのJava SE/Java EEアプリケーションの依存関係管理やデプロイメントを大幅に簡素化することはできませんでしたか?
私にとっては重複していないことは何ですか?あなたの組織内のMavenリポジトリ間のジャー?私は、HDDのスペースはそれほど安く、誰も気にしないと思う:重複をなくす時間は、あなたが得るディスクスペース以上のコストがかかる。 –
合意 - OPが解決しようとしている問題よりも悪い結果(複雑性、脆弱性、起動が遅い)を提案しているようです。言うまでもなく、その問題が本当に何であるかは明らかではない。 –