4

最近、オープン ソース ライブラリhttp://jooq.sourceforge.netの最初の安定版リリースを公開しました。一般的な要望に応じて、アーティファクトを Maven リポジトリに配置したいと考えていますが、それが何を意味するのか正確にはわかりません。

私はmavenが依存関係管理システムであることを知っています。成果物用に記述的な XML ファイルを作成する必要があることはわかっています。質問は

  1. その XML ファイルを作成するにはどうすればよいですか (どの情報を含む)?
  2. log4j に (オプションの) 依存関係があります。それを指定するにはどうすればよいですか?
  3. その XML ファイルをどこに追加すればよいですか (つまり、各 .jar ファイル内? .zip ファイル内)。
  4. 成果物はどこにアップロードできますか? プロジェクトの Web サイトから参照できる公開リポジトリはありますか?
  5. そのリポジトリに何をアップロードしますか?
4

1 に答える 1

7

プロジェクトを公開するのは実際には大した作業ではありませんが、最初は非常に混乱する可能性があるため、最初に maven の基本概念を確認することを強くお勧めします。

プロジェクトを Maven 中央リポジトリに公開する方法のガイドは、http: //maven.apache.org/guides/mini/guide-central-repository-upload.htmlにあります。

公開する前に、プロジェクトの作業用 Maven ビルドが必要です。したがって、基本的に 2 つのことを行う必要があります。pom.xml を作成し、ソース リポジトリを少し再構築します。maven は構成よりも規約に大きく依存しているためです。ソース リポジトリは最終的に Maven の標準ディレクトリ レイアウトに準拠する必要があります。プロジェクトでは、すべての javacode を src/main/java というフォルダーに移動するだけで十分な場合があります。

プロジェクト ソースのルートに pom.xml を作成する必要があります。中央リポジトリの要件を満たす必要があり、名前、ライセンス情報、依存関係など、プロジェクトに関連するものをすべて含める必要があります。上記のリンクのガイドには、そのスケルトンが含まれています。完全な説明は、からリンクされている sonatype ページにあります。ガイド。

(私は新しいユーザーなので、残念ながらこの投稿に複数のリンクを追加することはできません)

于 2010-12-10T07:27:50.347 に答える