役立つ可能性がプロジェクトのアップロードに関するセクションがありguide to the central repositoryがあります。他に何もない場合は、プロジェクトに対する命名規則と最小限の情報要件を確認できます。
ソートタイプOSSリポジトリホスティングについては、their guideを参照してください。
更新:ビルドプロセスを変更する必要はありません。もしあなたのためにAntがそれに固執すれば、ビルド方法にかかわらず、POMのMaven規約に従うことは価値があります。 jarファイルをMavenリポジトリに格納することは、Mavenユーザがjarファイルにアクセスできるようにするため、公開されたアーティファクトのPOMを定義する必要があります。命名規則に従うことで、ユーザーはあなたもそうするかもしれません。たとえば、pomにSCMの詳細を追加すると、ユーザーはMavenのIDE統合を使用してプロジェクトをワークスペースにインポートできます。
基本的に、あなたは4つのオプションがあります:Mavenのリポジトリを設定
- を標準のMavenは、Mavenのリポジトリに対して構築し実行します(すでに除外)
- は、あなたのAntでビルドしない、とにMavenを使いますjarとPOMをデプロイします。 Mavenのリポジトリを設定
- は、広告がアーティファクト
- 使用Subversionの「リポジトリ」を公開するAntのHTTPタスクを使用して、成果物を公開するSvnAntタスクを使用
オプション1
アーティファクトをビルドしてデプロイするには、Mavenを使用します(詳細については、Maven bookおよび上記のリンクを参照してください)。
オプション2
あなたのjarファイルを作成し、ビルドプロセスを持っていると仮定すると、あなたはPOMを定義した、あなたの最善の策は、上記のようにSonatype OSSリポジトリに公開することです。標準のMavenリポジトリへの既存のjarファイルを展開
のMavenプラグインのデプロイ・ファイルの目標展開とシンプルされています(Jira requestを上げることによってSonatypeサーバー上など)リポジトリを設定
- を
- ビルドアリとあなたの瓶。
- POMを定義した場合は、JARと同じディレクトリに配置します。
ランデプロイ・ファイルの目標:
MVNの配備:配備ファイル-Durl = http://path/to/your/repository \ -DrepositoryId = some.id \ -Dfile =パス・ツー・ご-アーティファクトジャー \ - DpomFile = Mavenのゴールを展開することへのパスご-のpom.xml
ノートは自動的に[プロジェクト名]にのpom.xmlを翻訳します - [バージョン] .pom。他の2つの選択肢のいずれかを行っている場合は、[project-name] - [version] .pomという最終的な名前でPOMをコミットする必要があります。また、Mavenの規則に従って、成果物の相対パスを作成する必要があります。
など。 groupId = com.foo.bar、たartifactId =私のプロジェクトのバージョン= 1.0.0のために、ファイルへのパスは次のようになります。
/com/foo/bar/my-project/my-project-1.0.0.jar
/com/foo/bar/my-project/my-project-1.0.0.pom
オプション3
あなたがしたい場合はAntを使用してMavenリポジトリにデプロイする場合はAnt HTTP libraryを使用できます(これは自分で試したことはありません)。 jarファイル用とPOM用の2つのHTTP putタスクを作成します。
<httpput url="http://path/to/your/repository" putFile="/path/to/yourproject.pom">
<userCredentials username="user" password="password"/>
</httpput>
<httpput url="http://path/to/your/repository" putFile="/path/to/yourproject.jar">
<userCredentials username="user" password="password"/>
</httpput>
オプション4
あなたが完全にMavenを避け、SVNリポジトリ担保に展開するのAntを使用する場合は、SvnAnt Subversion libraryを使用することができます。タスクを構成して、アーティファクトをRemote Subversionリポジトリーに追加するだけで済みます。
<import path ="/dir/containing/the/jar/and/pom"
url="svn://your/svn/repository"
message="release"/>
オープンソースプロジェクトは、その方法によってはどれ? –
@Bno http://code.google.com/p/equalsverifier/ – jqno
thxを参照してください、本当にクールだ! –