W przeszłości mieliśmy pakiety i funkcje w systemie plików i udostępnialiśmy je w środowisku Eclipse za pośrednictwem docelowego pliku definicji z lokalizacją "Katalog". W ten sposób można było z nich łatwo korzystać za pomocą kreatorów eksportu w środowisku Eclipse.Jak używać katalogu zawierającego pakiety firm trzecich w kompilacji Tycho
Teraz próbuję zbudować eclipse-plugin
z Tycho, który ma zależności od stron trzecich, np. javax.vecmath i org.apache.commons.math.
Z tego, co wiem, najlepszym sposobem uzyskania zależności w kompilacji Tycho jest repozytorium p2. Używam więc jednego dla pakietów Eclipse. Ale w przypadku pakietów firm trzecich wydaje się, że nie ma dostępnego repozytorium p2.
Moje pytanie brzmi: w jaki sposób mogę łatwo uzyskać pliki JAR (vecmath, commons-math) w repozytorium p2?
Pomyślałem, że mogę zbudować repozytorium p2 z Tycho, ale jak to zrobić, gdy nie mam dostępu do pakietów innych firm w Tycho? Próbowałem użyć definicji celu, ale Tycho obsługuje tylko linki do repozytoriów p2, a nie do katalogów czy instalacji. Czy istnieją inne sposoby korzystania z moich niezależnych zależności w kompilacji Maven/Tycho?
To był najprostszy i najszybszy sposób, aby utworzyć repozytorium p2. Dzięki wszystkim. – Timo
Nie zgadzam się. Musisz ręcznie wygenerować witrynę, a jeśli słoiki nie są pakunkami, musisz je "pakować" samodzielnie. Wszystko to jest przyziemne, kłopotliwe i można je łatwo zautomatyzować za pomocą wtyczki p2-maven (wspomnianej poniżej). Jestem autorem wtyczki p2-maven i zakodowałem ją tylko dlatego, że używanie "aplikacji wydań funkcji i pakietów" było naprawdę uciążliwe. Wypróbuj p2-maven-plugin, a zobaczysz, że jest łatwiejszy niż cokolwiek innego: https://github.com/reficio/p2-maven-plugin –
Tak, zgadzam się, że wtyczka p2-maven wygląda jak najlepsze rozwiązanie . Radzenie sobie z zależnościami stron trzecich w projektach Eclipse/RCP naprawdę jest takim bólem. Wygląda na to, że wtyczka p2-maven może znacznie zmniejszyć ten problem, po prostu utrzymując listę gdzieś i publikując aktualizację strony p2 z budowy CI, abyśmy mogli jej używać we wszystkich naszych kompilacjach tycho. – Kris