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
Trả lời
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!
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? –
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
- 1. xây dựng dự án ca cao với maven
- 2. Không thể xây dựng chiến tranh trong dự án maven
- 3. maven lực xây dựng lại các dự án phụ thuộc (xây dựng phụ thuộc đầu tiên)
- 4. Ant/Ivy để xây dựng dự án
- 5. xây dựng một dự án
- 6. Xây dựng dự án C++ sử dụng cào trong Eclipse
- 7. Maven - Làm thế nào để xây dựng nhiều dự án độc lập Maven từ một dự án
- 8. Xây dựng các dự án .NET 4 với Nant
- 9. Sử dụng Maven cho các dự án C/C++
- 10. C# Quản lý dự án với Maven
- 11. dự án đa Gradle xây dựng với các dự án có sản phẩm nào
- 12. Xây dựng các dự án Flex trong ant/nant
- 13. Tự động xây dựng dự án Delphi 2010 với MSBuild
- 14. Maven - Xây dựng với các phụ thuộc
- 15. làm thế nào để xây dựng dự án với maven mà không cần phiên bản
- 16. Cách xây dựng và chạy các dự án Maven sau khi nhập vào Eclipse IDE
- 17. Làm thế nào để chạy dự án sau khi xây dựng với maven
- 18. Xây dựng một Dự án Android với Ant/Ivy
- 19. Xây dựng dự án Unity với Jenkins không thành công
- 20. Ant xây dựng dự án Android với phụ thuộc lib
- 21. ClassNotFoundException trong apk xây dựng với maven
- 22. Đội xây dựng với nhiều dự án nhóm
- 23. Eclipse: Không thể xây dựng dự án
- 24. Nói với AppleScript để xây dựng XCode Dự án
- 25. Xây dựng các Dự án Xt Qt Từ Dòng Lệnh
- 26. Không thể xây dựng dự án, vấn đề với gradle?
- 27. Xây dựng dự án MSVC với cmake và dòng lệnh
- 28. Thẻ khái quát để xây dựng dự án java bằng cách sử dụng maven trong pom.xml
- 29. Jenkins có thể xây dựng các dự án Eclipse không?
- 30. Xây dựng JavaFX 8 với Maven
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. –