Marzec
15
2010

Publikowanie wtyczki Maven

Słowa kluczowe: , , , | Kategorie: Java
No Gravatar

Chyba każdy autor wtyczki Maven chciałby mieć możliwość opublikowania swojego dzieła. Nawet projekt tworzony na wewnętrzne potrzeby przedsiębiorstwa powinien być dostępny dla uprawnionych pracowników, aby mogli oni bez przeszkód korzystać z przygotowanego dla nich pakietu.

Na przykładzie mojej wtyczki zamierzam przedstawić sposób publikowania samego projektu, jak również jego strony.

Do opublikowania dowolnego projektu Maven potrzebne jest repozytorium. Istnieje wprawdzie centralne repozytorium Maven2, ale nie można tam publikować każdej napisanej wtyczki czy aplikacji. Dlatego każda organizacja trudniąca się wytwarzaniem oprogramowania potrzebować będzie własnego serwera.

Perspektywa utworzenia własnego repozytorium Maven może przerażać, ale w istocie jest to najprostszy krok w rozwoju wtyczki. Jedyne, czego potrzeba, to serwer WWW z dostępem przez FTP lub SCP. Repozytorium może znajdować się w dowolnie wybranym katalogu takiego serwera (pomijając kwestię uprawnień).

Aby skonfigurować projekt pod kątem jego publikacji (oraz publikacji strony), należy w pliku pom.xml dodać odpowiednią sekcję distributionManagement. Poniżej znajdują się przykładowe ustawienia dla protokołu SCP:

<project>
  […]
  <distributionManagement>
    <repository>
      <id>superhosting.pl</id>
      <name>SuperHosting</name>
      <url>scp://superhosting.pl/home/slawek/www/repo/maven2</url>
    </repository>

    <site>
      <id>superhosting.pl</id>
      <name>SuperHosting</name>
      <url>scp://superhosting.pl/home/slawek/www/mojo/latex-metapost-maven-plugin/</url>
    </site>
  </distributionManagement>
  […]
</project>

Opublikowanie projektu Maven odbywa się poprzez wywołanie polecenia mvn deploy – pod warunkiem poprawnej realizacji wcześniejszych etapów, jak kompilacja czy testy. Aby opublikować stronę wtyczki, należy ją wpierw utworzyć za pomocą polecenia mvn site, a następnie przesłać na serwer przy użyciu mvn site-deploy.

Teraz pozostaje już tylko przekierować wybrane domeny do właściwych podkatalogów i ustawić odpowiednie uprawnienia poszczególnych użytkowników.


2 odpowiedzi do “Publikowanie wtyczki Maven”

  1. Hej,
    Jeśli Twój projekt jest otwartoźródłowy to możesz skorzystać z hostowanego Nexusa: http://oss.sonatype.org/.

    Pozdrawiam,
    Łukasz

  2. Dzięki, ta informacja może się kiedyś przydać. Póki co korzystam z własnego hostingu.

    Pozdrawiam,
    Sławek

Napisz Komentarz

*