Làm cách nào để tạo PPA cho dự án Maven?


8

Tôi muốn thử tạo PPA của riêng tôi. Dự án tôi có là một dự án java được xây dựng với maven. Đây là những gì tôi đã làm cho đến nay:

  • Tạo một PPA.
  • Thiết lập một dự án mới trên Launchpad.
  • Đã thêm một nhánh đang nhập dự án của tôi từ kho SVN.
  • Tạo một công thức cho chi nhánh đang xuất bản các bản dựng lên PPA của tôi.

Đây là nơi tôi bị mắc kẹt.

Tôi đã đọc các hướng dẫn và Googled rất nhiều; nhưng, tôi đã không thể tìm ra cách xây dựng dự án của mình.

Tôi có thể bắt đầu xây dựng cho chi nhánh; Nhưng, như tôi dự đoán, nó thất bại. Tôi đoán tôi phải đưa một số thông tin meta như tệp tạo tệp vào kho lưu trữ. Thậm chí có thể xây dựng và đóng gói các dự án Maven trên Launchpad không? Tôi cũng đã cố gắng xây dựng một tệp .deb cục bộ bằng cách sử dụng bzr dh-makedebuild. bzr dh-makeđã tạo rất nhiều tập tin trong ./debianthư mục nhưng debuildkhông thành công. Tôi đoán rằng nó sẽ hoạt động nếu tôi chỉ định đúng thông tin meta trong dự án của mình vì vậy đó là vấn đề tương tự như trên Launchpad.

Tôi biết đây là một câu hỏi khá chung chung nhưng tôi nghĩ rằng thiếu các hướng dẫn thích hợp cho .debcác tệp đóng gói ngay cả khi bạn không gặp trường hợp "kỳ lạ" như tôi.

Tóm lại:

Những tập tin / thông tin nào tôi phải cung cấp trong dự án của mình để nó có thể được xây dựng và đóng gói đúng cách?

Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời :-)


1
afaict nó là có thể. Tôi đang xem xét một giải pháp, nhưng sẽ mất một thời gian
RobotHumans

Vì thế??? Làm thế nào được thực hiện. Điều này khiến tôi điên mất.
i30817

@ i30817 - xin lỗi, tôi đã rời khỏi defcon, bây giờ tôi đang làm việc với một trò chơi dành cho Ubuntu. Tôi sẽ điền vào câu trả lời nhanh nhất khi các nhu cầu khác cho phép
RobotHumans

Tôi đang ở điểm mà tôi đang cố gắng gọi debuild để xem liệu nó có thể xây dựng bản sửa lỗi trước khi tải lên ppa không. Không gặp may mắn dh_install: cp -a debian / tmp / bookjar.jar debian / bookjar / usr / share / bookjar / trả lại mã thoát 1 make: *** [binary] Lỗi 2
i30817

@ aking1012 không vội. Hiện tại tôi chưa có thời gian cho dự án đó.
André Stannek

Câu trả lời:


2

Hãy xem trong dự án bookjar của tôi: http://code.google.com.vn/p/bookjar/source/browse/

cụ thể là thư mục debian (đặc biệt là tệp debian / pack.sh) và tệp build.xml (ant). Trong tệp đó, có một mục tiêu mới 'tải lên', tải lên một vật phẩm có thể xây dựng lên buildbot của launchpad.

Tôi đang sử dụng ivy và cơ sở hạ tầng kiến ​​netbeans vì vậy nó có thể hơi khác với bạn. Tuy nhiên, có một điều chắc chắn: bạn không thể sử dụng cây thường xuân hoặc maven từ máy chủ xây dựng từ xa. Bạn cần tải lên tất cả các thư viện bạn sử dụng, dưới dạng mã hoặc lọ. ivy: tải lại các tệp xuống current_dir / lib để dự án của tôi trong netbeans được thiết lập để tìm kiếm các thư viện ở đó (nblologists.properies là một phần của cơ sở hạ tầng netbeans cho điều đó). Đọc build.xml để biết chi tiết (về cơ bản các tệp debian / quy tắc gọi một mục tiêu ant đặc biệt để xây dựng trong máy chủ không cố gắng liên kết các tệp jar - vì chúng đã được sao chép ở đó).

Tôi cũng đang tận dụng lợi thế của gói của mình thực tế, tôi nghĩ rằng sự thay đổi của tôi đang bẻ cong các quy tắc của các thay đổi debian bằng cách mỗi thay đổi là một bản phát hành 'nhỏ').


Âm thanh đầy hứa hẹn nhưng có thể mất vài ngày trước khi tôi có thời gian để xem xét nó.
André Stannek

Quên: Trong sơ đồ này, bạn chịu trách nhiệm tải lên các bản phát hành ppa thay vì liên kết ppa với kho lưu trữ mã với tệp theo dõi và xây dựng định kỳ. Tôi thích nó theo cách này và thậm chí không thử làm cái khác, nhưng có lẽ là có thể. Ppa của tôi được xây dựng với điều này ( sau 13 lần thất bại! ). Ngoài ra, hãy cẩn thận vì thay đổi của bạn phải theo thứ tự nguyên sơ OCD để được chấp nhận bởi debuild - điều đó có nghĩa là nhật ký hg của bạn cũng phải như vậy - tôi đã phải xác nhận lại repo vì một 'người dùng' không tuân theo hướng dẫn
i30817

Sau ba tháng, nó tốt hơn nhiều so với không có gì ;-)
André Stannek

Bạn có thể không muốn sử dụng nhật ký hg> thủ thuật thay đổi. Nó có một số yêu cầu không rõ ràng như không có bất kỳ thẻ hg nào ngoại trừ thẻ số (bản phát hành) hoặc phải có tất cả các cam kết theo hướng dẫn của debian (và vì hg không cho phép thay đổi lịch sử ... nếu điều này xảy ra, bạn có thể sử dụng tiện ích mở rộng phức tạp hoặc reinit kho lưu trữ ... và trong mọi trường hợp vòi nhân bản từ xa). Nó có lợi thế là không phải duy trì thay đổi nếu bạn quản lý nó.
i30817

Vẫn không thể tìm thấy thời gian để xem xét nó :-( Chỉ muốn bạn biết rằng tôi đã không quên vấn đề này.
André Stannek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.