Có một guide to the central repository rằng có một phần các dự án tải lên có thể giúp. Nếu không có gì khác bạn có thể kiểm tra các quy ước đặt tên và yêu cầu thông tin tối thiểu đối với dự án của bạn.
Sonatype cũng lưu trữ lưu trữ OSS, xem their guide để biết chi tiết.
Cập nhật: Tôi không nói bạn nên thay đổi quy trình xây dựng của mình - nếu Ant hoạt động để bạn gắn bó với nó. Đó là giá trị sau các công ước Maven trong POM của bạn bất kể phương pháp xây dựng của bạn. Khi đưa jar của bạn vào một kho lưu trữ Maven là làm cho nó dễ tiếp cận với người dùng Maven, do đó bạn sẽ cần phải định nghĩa một POM cho tạo phẩm được xuất bản của bạn. Theo các quy ước đặt tên sẽ giúp người dùng của bạn để bạn cũng có thể làm điều đó. Ví dụ, thêm các chi tiết SCM vào pom sẽ (trong số những thứ khác) cho phép người dùng của bạn nhập dự án vào không gian làm việc của họ bằng cách sử dụng tích hợp IDE cho Maven.
Về cơ bản, bạn có 4 lựa chọn:
- Thực hiện một Maven tiêu chuẩn xây dựng đối với một kho Maven (đã loại trừ khả năng)
- Thiết lập một kho Maven, làm xây dựng của bạn với Ant, và sử dụng Maven để triển khai jar và POM.
- Thiết lập một kho Maven, quảng cáo sử dụng là một nhiệm vụ HTTP Ant để công bố các hiện vật
- Sử dụng Subversion "kho", và sử dụng các nhiệm vụ SvnAnt công bố hiện vật
Lựa chọn 1
Sử dụng Maven để xây dựng và triển khai các tạo phẩm (xem Maven book và các liên kết ở trên để biết chi tiết).
Lựa chọn 2
Giả sử bạn có một quá trình xây dựng tạo ra jar của bạn, và bạn đã xác định POM, đặt cược tốt nhất của bạn là để công bố nó vào kho Sonatype OSS như trên.
Triển khai một jar hiện có để một kho Maven giữa các ý kiến đơn giản với Maven triển khai mục tiêu triển khai file plugin:
- Thiết lập kho của bạn (ví dụ như trên các máy chủ Sonatype bằng cách nâng một Jira request)
- xây dựng bình của bạn với Ant.
- Nếu bạn đã xác định POM, hãy đặt nó trong cùng thư mục với bình.
Run mục tiêu triển khai-file:
mvn triển khai: triển khai-file -Durl = http://path/to/your/repository \ -DrepositoryId = some.id \ -Dfile = path-to-bạn-vật-jar \ - DpomFile = path-to-your-pom.xml
Lưu ý rằng mục tiêu triển khai Maven sẽ tự động dịch pom.xml sang [project-name] - [version] .pom. Nếu bạn đang làm một trong hai lựa chọn thay thế khác, bạn sẽ cần phải đảm bảo bạn cam kết POM với tên cuối cùng, tức là [tên dự án] - [phiên bản] .pom. Bạn cũng sẽ cần đảm bảo rằng bạn đã tạo các đường dẫn tương đối cho các tạo tác theo các quy ước Maven.
Ví dụ: cho groupId = com.foo.bar, artifactId = my-dự án version = 1.0.0, đường dẫn đến file sẽ là:
/com/foo/bar/my-project/my-project-1.0.0.jar
/com/foo/bar/my-project/my-project-1.0.0.pom
Lựa chọn 3
Nếu bạn muốn sử dụng Ant để triển khai vào một kho lưu trữ Maven, bạn có thể sử dụng một Ant HTTP library (Lưu ý tôi đã không tự mình thử). Bạn sẽ soạn hai tác vụ đặt HTTP, một cho jar và một cho POM.
<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>
Lựa chọn 4
Nếu bạn muốn tránh Maven hoàn toàn và sử dụng Ant để triển khai đến một kho SVN hậu thuẫn, bạn có thể sử dụng SvnAnt Subversion library. bạn chỉ cần cấu hình tác vụ Svn import để thêm các tạo tác của bạn vào kho lưu trữ Subversion từ xa.
<import path ="/dir/containing/the/jar/and/pom"
url="svn://your/svn/repository"
message="release"/>
Những dự án mã nguồn mở là bằng cách này? –
@Bno xem http://code.google.com/p/equalsverifier/ – jqno
thx, trông thật tuyệt! –