1

Maven を使用して Java EE プロジェクトを管理し、すべての jar 依存関係を pom.xml に配置すると、これらの大きな jar ファイルを git バージョン管理リポジトリに追加する必要がなくなります。

これは、すべての依存関係が Maven の中央リポジトリにある場合に特に便利です。

Maven 中央リポジトリに含まれていない jar ライブラリがある場合、これらの jar ライブラリを git リポジトリに追加しますか? それとも、これらのファイルをローカルの nexus サーバーにアップロードするだけですか? (いずれにせよ、ある日ローカル nexus サーバーを使用していない場合、これは良くありません)

では、jar ファイルを git repo に入れるのは何を選択しますか? それとも pom.xml でのみ定義しますか? そのようなjarライブラリがmavenの中央リポジトリに含まれていない場合。

4

3 に答える 3

2

バージョン管理システムの代わりに、依存関係をローカルのNexusリポジトリに保持する(そしてpom.xmlで定義する)のが最善の方法だと思います

于 2012-09-20T14:01:44.393 に答える
1

どうやら、コードを github でホストしていて、常に会社のイントラネットにあるとは限らない場所からコードを使用しているようです。基本的に、次のソリューションを利用できます。

  1. 認証を使用して、独自のパブリック サーバーで nexus (または同様の) リポジトリをホストします。このようにして、どこからでもアクセスできるようになります。たとえば、Amazonでも実行できます。
  2. 無料でオープンなホスト型ソリューションの一部を使用します。たとえば、Sonatype はオープンソース プロジェクトの無料ホスティングを提供しています。
  3. すでに提案されているように、 Maven リポジトリを github でもホストできます。コード リポジトリには保存せず、別のプロジェクトを作成してください。
  4. または..ホスティング料金を支払うだけです。支払う意思がある場合は、サポートされているソリューションがいくつかあるはずです。

これらのいずれかが機能するはずです。あなたの状況を説明した方法から、おそらくオプション 3 があなたが望むものです。いずれにせよ、コード リポジトリ以外の場所に配置してください。

編集:おそらく、クローズドソース開発の最も自明なソリューションを見落としていた可能性があるため、これは代替案となります 5.コメントから:

この場合の最も賢明な方法は、リポジトリをファイアウォールの背後に置き、VPN 経由で外部からアクセスできるようにすることです。すべてのユーザーがなんらかの資格情報を提示することを要求する公にアクセス可能なサービスをセットアップすることはできますが、組織外の誰かが実際に使用する必要がないのに、リポジトリを外の世界 (およびそれに伴うすべてのリスク) に公開する必要はありません。それ?もちろん、VPN があると仮定しますが、リモートの従業員がいる場合は、おそらく VPN を使用して、社内サービスに安全にアクセスできるようにする必要があります。

リポジトリが公開されていない場合、これは合理的に聞こえます。

于 2012-09-21T06:45:04.233 に答える
0

ローカルサーバーがオプションでない場合は、gitを使用して依存関係を公開できます。

URLの例を次に示します: https ://github.com/plokhotnyuk/calculator/raw/master/repo

また、リポジトリのコンテンツは、ローカルのMavenリポジトリからコピーする必要があります: https ://github.com/plokhotnyuk/calculator/tree/master/repo

于 2012-09-20T14:06:02.853 に答える