More Related Content
More from Shinya Mochida (20)
30億のデバイスで走るjavaを支えるjavaエコシステム
- 4. 理由
• Write Once, Run Anywhere でないから
• ある端末で走るのに、他の端末で走らない
とかよくありますね…
• Java標準のAPIが使えないから
• JSR173(StAX)とかJSONP(JSR353)とか
• いや、そもそもJVMじゃないし…
- 18. • 我々(Sonatype OSS repository)がApacheや
Codehausなどの大きな組織のレポジトリー
との同期を始めた時、これらの組織がレポ
ジトリーの品質に注意を払うだろうと楽観
視していた。しかし、実際のところ、怪し
いライブラリーが散見された。
(Improving Maven Central and Supporting
Maven Ecosystem - http://blog.sonatype.com/
people/2010/01/nexus-oss-ecosystem/)
- 21. Central Sync Requirement - 1
• <modelVersion> - 4.0.0
• <groupId> - ちゃんとしたドメインを使うこと
• <artifactId> - ライブラリー・モジュールの名前
• <version> - SNAPSHOTはダメ
• <packaging> - jarまたはwar
• <name> - プロジェクトの名前
• <description> - プロジェクトの概要
• <url> - プロジェクトのURL
• <licenses> - ライセンス形態を記述
• <scm><url> - SCMツールのURL (githubとかbitbucketとか)
• <scm><connection> - SCMのプロトコルを含めたURL
• <developers> - 開発者の情報
- 23. Central Sync Requirement - 2
• -sources.jarを含めること
• -javadoc.jarを含めること
• artifact.jar、javadoc.jar、sources.jar、pomの
GPG署名を付けること
• maven centralにない依存ライブラリーをpomに
記述しないこと
• Seasarプロジェクトのライブラリーとか…