2010-10-15 13 views
23

Mimo że Github zapewnia miły dom dla projektów open source w Javie, wciąż brakuje pewnych rzeczy w porównaniu do bardziej dojrzałych hostów open source. Do tej pory zdałem sobie sprawę, że Sonatype oferuje dostęp do repozytorium Maven dla projektów open source, który rozwiązuje jeden problem; i istnieje wiele rozwiązań dla list mailingowych użytkowników/dev.Udostępnianie dokumentacji JavaDocs z GitHub, Sonatype Maven repo

Jedną z rzeczy, którą teraz próbuję rozwiązać, jest publikowanie automatycznie generowanych javadocs do przeglądania online. Chociaż publikowanie słoików źródłowych za pośrednictwem Mavena pomaga trochę z IDE, nadal lubię możliwość przeglądania javadocs online bez pobierania lub importowania projektu. Czy ktokolwiek wie o dobrym sposobie osiągnięcia tego celu w przypadku projektów hostowanych w Github? (nie musi być czymś, co oferuje Github, ale najlepiej czymś, co może zostać zautomatyzowane, kiedy nastąpi zwolnienie).

Odpowiedz

26

GitHub służy do wyświetlania statycznych plików HTML w gałęzi gh-pages na stronie http://your_username.github.com/your_repo/. Teoretycznie Maven może być stworzony, aby wykonać następujące czynności:

  1. Zatwierdzić wydanie pom.xml.
  2. Wygeneruj JavaDocs do katalogu d (.gitignore), aby zachować wszystkie zmiany w gałęziach.
  3. Zamówienie oddziału gh-pages.
  4. Wymień wszystkie pliki w katalogu roboczym z tym z Katalogu Javadocs zostały skopiowane do
  5. Commit
  6. Zamówienie oryginalny oddział.
  7. Kontynuuj wydaniu ...

Jestem tylko dwa dni do korzystania z Maven na kilka moich projektów, więc to jest poza moimi możliwościami. Z chęcią zobaczę to zaimplementowane z istniejącymi wtyczkami lub niestandardową wtyczką.

+0

Dzięki, że to dobry pomysł i może działać wystarczająco dobrze. – StaxMan

+0

FWIW, działało to całkiem dobrze, nawet bez większej automatyzacji. Po prostu wykonuję polecenie "mvn install", zmień nazwę "target/apidocs" jako "javadoc/[VERSION]", "commit git add" i to wszystko. – StaxMan

+5

FYI, używam teraz http://khuxtable.github.com/wagon-gitsite/, który W PEŁNI automatyzuje wdrożenia stron w gałęzi 'gh-pages'. –

1

Możesz użyć skryptu powłoki, aby wykonać polecenie git checkout/add/commit/checkout/push, jak zasugerował Jake Wharton, i skonfigurować Ant lub Gradle, aby uruchomić skrypt powłoki po wygenerowaniu javadoc. Nie jestem pewien, czy to zadziała z Mavenem. Oto example shell script.

Powiązane problemy