Tôi có một mã C++ kế thừa được xây dựng bằng CMake. Nó tạo ra một tập tin .so. Tôi cần bọc mã này trong Java và xây dựng một jar chứa mã java cũng như C++ để triển khai.Xây dựng C++ và mã Java bằng CMake và Maven và gói trong một cái bình
Các bước để xây dựng C++ với CMake rất đơn giản:
cd /to/pkg/dir
cmake .
make
File .so được tạo ra dưới một build/thư mục. Nếu tôi chuyển đổi toàn bộ dự án thành maven, tôi sẽ phải sửa đổi cấu trúc thư mục (đây là một blog giải thích cách làm việc đó có thể hoạt động http://blog.bigpixel.ro/2012/07/building-cc-applications-with-maven/). Tuy nhiên, tôi không muốn làm điều đó. Có thể có một tùy chọn để gọi hai dòng đầu tiên được hiển thị ở trên từ maven để xây dựng .so tập tin và sau đó bao gồm nó với jar cuối cùng? Cảm ơn trước.
Cảm ơn các con trỏ. –
Tôi có thể chạy cmake xây dựng từ maven theo ý tưởng được đăng bởi @Chris Nauroth. Vẫn không may mắn khi gộp các tệp lớp java với .so. –
@Santanu bạn đã cố gắng gói mã C++ của bạn bằng cách sử dụng swig? sau đó quấn "swig/JNI/.so/..." trong một tạo tác maven? –