2012-06-25 19 views
5

ma ktoś używający maven-nar-plugin do budowania kodu C++ dla różnych platform, używając różnych kompilatorów? Jeśli jest ktoś, daj mi więcej informacji na ten temat. Zastanawiam się, jak może być plik NAR zbudowany na różne platformy z maven. Wiem, że aby móc zbudować projekt na konkretnej platformie, powinieneś uruchomić kompilację na tej platformie i użyć konkretnych kompilatorów i łączników tej platformy. Ale moje doświadczenie związane jest z projektami Java i Maven i jak już wiesz, java jest dość przenośną platformą, więc do tej pory nie miałem problemów tak cienkich. Tak więc, każda pomoc i szczegóły dotyczące tworzenia projektów z maven-nar-plugin byłyby doceniane! Dziękibudować projekty C++ w Maven z maven-nar-plugin

+1

Patrzę na wtyczkę NAR, ale napisałem własną dla projektu QtJambi. https://qt.gitorious.org/qt-jambi/qtjambi-community-maven/trees/master Projekt buduje dla systemów Windows, Linux i MacOSX dla Windows jest MSVC i MinGW, a wszystkie platformy są zarówno 32-bitowe, jak i 64-bitowe. Będziesz musiał wyodrębnić go z jednego drzewa git. –

Odpowiedz

2

Obecnie najpewniejszym sposobem na zbudowanie wielu platform binarnych za pomocą maven-nar-plugin jest wykonanie go na różnych platformach, a nie na rozwiązanie oparte na kompilacji krzyżowej.

Na przykład projekt używa maven-nar-plugin do zbudowania small native launcher dla systemów Linux, OS X i Windows w wersji 32-bitowej i 64-bitowej. Aby to osiągnąć, projekt ma system CIS Jenkins na serwerze Linux, 64-bitową maszynę wirtualną Windows 7 w VirtualBox z niewolnikiem Jenkins i niewidoczną dla systemu OS X pulpit Jenkins, z których każda wykonuje kompilację Maven dla jej odpowiednie platformy.

Był dość zaangażowany w konfigurację; są szczegółowe instrukcje w this ticket of the ImageJ issue tracker.

W powiązanej notatce grupa zainteresowanych deweloperów niedawno wskrzesiła maven-nar-plugin, przenosząc oficjalne repozytorium do wersji new maven-nar organization. Jednym z interesujących przedmiotów jest kompilacja krzyżowa, która ułatwiłaby tworzenie natywnych plików binarnych dla wielu AOL na tej samej platformie bez uciekania się do niewolników Jenkins. Ale jest wiele wyzwań (np. GCC często zmienia zachowanie) i nie jest to jeszcze łatwe. Zapraszamy zainteresowanych programistów do przyłączenia się do dyskusji na temat nowego maven-nar-plugin mailing list!

+0

Twój link do programu uruchamiającego jest uszkodzony, czy nadal istnieje? –

+1

Przepraszam Paul, zaktualizowałem link do jego bieżącej lokalizacji. – ctrueden

Powiązane problemy