2012-06-25 34 views
5

có ai sử dụng maven-nar-plugin để xây dựng mã C++ cho các nền tảng khác nhau, sử dụng các trình biên dịch khác nhau không? Nếu có ai đó vui lòng cho tôi biết thêm thông tin về vấn đề này. Tôi chỉ tự hỏi làm thế nào có thể là một tập tin NAR được xây dựng cho các nền tảng khác nhau với maven. Tôi biết rằng để có thể xây dựng một dự án trên một nền tảng cụ thể, bạn nên chạy xây dựng trên nền tảng đó và sử dụng các trình biên dịch và trình liên kết cụ thể của nền tảng đó. Nhưng kinh nghiệm của tôi liên quan đến các dự án Java và Maven và như bạn đã biết java là nền tảng khá di động nên tôi đã không gặp vấn đề như mỏng cho đến bây giờ. Vì vậy, bất kỳ trợ giúp và chi tiết về cách xây dựng dự án với maven-nar-plugin sẽ được appreaciated! Cảm ơnxây dựng các dự án C++ trong Maven với maven-nar-plugin

+1

Tôi nhìn vào plugin NAR nhưng cuối cùng đã viết riêng cho dự án QtJambi. https://qt.gitorious.org/qt-jambi/qtjambi-community-maven/trees/master dự án xây dựng cho Windows, Linux và MacOSX cho Windows có MSVC và MinGW và tất cả các nền tảng đều là 32bit và 64bit. Bạn sẽ cần phải giải nén nó từ một cây git. –

Trả lời

2

Hiện tại, cách chắc chắn nhất để xây dựng nhiều nền tảng nhị phân với maven-nar-plugin là thực sự thực hiện trên các nền tảng khác, thay vì thử giải pháp dựa trên biên dịch chéo. Ví dụ: dự án ImageJ sử dụng maven-nar-plugin để tạo small native launcher cho các phiên bản Linux, OS X và Windows, 32 bit và 64 bit. Để thực hiện điều này, dự án có một CIS Jenkins trên một máy chủ Linux, một máy ảo Windows 7 64-bit trong VirtualBox với một nô lệ Jenkins và một nô lệ máy tính để bàn OS X Jenkins, mỗi người thực hiện việc xây dựng Maven cho nó. nền tảng tương ứng.

Nó khá tham gia để thiết lập; có hướng dẫn chi tiết trong this ticket of the ImageJ issue tracker.

Trên ghi chú có liên quan, một nhóm nhà phát triển quan tâm gần đây đã hồi sinh lại plugin maven-nar, di chuyển kho lưu trữ chính thức đến new maven-nar organization. Một trong những mục quan tâm là biên dịch chéo, điều này sẽ giúp dễ dàng xây dựng các tệp nhị phân gốc cho nhiều AOL trên cùng một nền tảng mà không cần đến các nô lệ Jenkins. Nhưng có nhiều thách thức (ví dụ, GCC thay đổi hành vi thường xuyên), và nó không phải là dễ dàng để làm. Chúng tôi mời các nhà phát triển quan tâm tham gia thảo luận trên maven-nar-plugin mailing list mới!

+0

Liên kết của bạn cho trình khởi chạy bị hỏng, nó vẫn tồn tại? –

+1

Xin lỗi Paul, tôi đã cập nhật liên kết đến vị trí hiện tại của nó. – ctrueden

Các vấn đề liên quan