W moim projekcie pracy zostałem ostatnio poproszony o wygenerowanie plików POM za pośrednictwem klasy java. Problem polega na tym, że jestem bardzo, bardzo nowy w Maven (jak od grudnia ubiegłego roku).Czy istnieje klasa Java, która generuje plik POM.xml?
Potrzebuję jakiegoś kodu, który generuje plik xml (plik pom, ale jeśli mogę skonfigurować dowolny kod tworzący xml, który będzie w porządku) biorąc pod uwagę wszystkie niezbędne dane, więc nie trzeba ich zapisywać ręcznie. Nie wiem, czy tłumaczę się, ale pytanie brzmi: czy istnieje biblioteka lub klasa, która generuje lub tworzy plik POM z danymi? Jeśli nie jest to w porządku, po prostu nie chcę tracić więcej czasu na szukanie czegoś, czego nie wiem, czy istnieje, lub jeśli jest tak proste, jak deklarowanie obiektu POM, a następnie robienie banalnego dokumentu d = generatePom (POM p). Ponieważ nikt nie narzeka na to, jak ciężko jest pisać pliki POM, przypuszczam, że powinien być łatwy sposób na ich wykonanie, ale myślę, że zatraciłem się w wielu javadoc API i nie mogę znaleźć drogi powrotnej.
Mój pomysł, jeśli nie ma na to kodu, to wyszukanie słownika POM (w celu objęcia wszystkich elementów) i utworzenie pliku xml z danym obiektem POM (który poprzednio wypełniłem danymi, które dostarczyłem), przy użyciu generatora XML, takiego jak JDOM, XOM lub XStream. Wszelkie przemyślenia na ten temat będą mile widziane, jeśli nie ma klasy, która już to robi (np. "Hej, robisz to NIEPRAWDA").
PS: Czytałem, że projekt Eclipse wykonuje pewne czynności Mavena i ma interfejs API, który generuje plik pom.xml dla rzeczywistego projektu, który posiadasz. Byłoby wspaniale, gdybym mógł przesłonić dane wejściowe lub coś takiego.
Dzięki za wszystko!
Wow! To znaczy ... to jest to, czego szukałem. Naprawdę mogę zrobić wszystkie settery i zapisać plik pom.xml w dowolnym miejscu. Próbowałem trochę tej biblioteki i wydaje się czynić cuda. Naprawdę dzięki! :) – Random
Jeśli zastanawiasz się, jak Brett to wie, to dlatego, że napisał Apache Maven2: Skuteczna implementacja: http://brettporter.wordpress.com/ –
To jest niesamowite. Wielkie dzięki za sugestię. Ta biblioteka jest całkiem przydatna ... !!! –