2008-10-01 12 views
10

Chciałbym udostępnić repozytorium Maven dla frameworku, nad którym pracujemy i jego zależności. Czy mogę po prostu wdrożyć moje artefakty do mojego hosta FTP przy użyciu mvn deploy, czy też powinienem ręcznie wdrożyć i/lub skonfigurować niektóre rzeczy, zanim będę mógł wdrażać artefakty? Czy potrzebuję narzędzia takiego jak Apache Archiva? Uwaga: Mam tylko dostęp FTP do serwera, na którym chcę uruchomić repozytorium Maven.Czy mogę hostować Mavena na serwerze FTP, czy też powinienem użyć czegoś innego?

Internetowe repozytorium, którego chcę użyć, nie jest hostowane przeze mnie. Jak mówię, mam dostęp tylko do FTP, więc jeśli to możliwe, chciałbym użyć tej przestrzeni FTP jako repozytorium Maven. Wymienione narzędzia wydają się działać, gdy masz pełną kontrolę nad maszyną hosta lub co najmniej więcej niż dostęp FTP, ponieważ musisz skonfigurować katalogi lokalne, w których będą umieszczane repozytoria. czy to możliwe?

+1

Czy byłeś w stanie to osiągnąć? Po prostu stawiam czoła temu samemu problemowi i nie mogłem znaleźć ani odrobiny pomocy ... – TacB0sS

+2

Skontaktuj się z nami na Sonatype.com, mamy przykład Nexusa, który udostępniamy dla projektów OSS. Chętnie zapewnimy Ci dostęp do przestrzeni repozytorium. Szczegóły są [tutaj] (http://central.sonatype.org/pages/ossrh-guide.html) –

+4

Proszę powstrzymać się od głosowania do zamknięcia/głosowania na otwarcie, aż do wyników [tej meta dyskusji] (http : //meta.stackoverflow.com/questions/267047/leave-open-or-vote-to-close-can-i-host-maven-on-an-ftp-server) zostało zakończone. –

Odpowiedz

10

Z powodzeniem używam Archiva jako mojego repozytorium przez kilka lat ... zobacz http://archiva.apache.org/. Jest łatwy w administrowaniu i pozwala skonfigurować tyle repozytoriów, ile potrzebujesz (SNAPSHOT, wewnętrzne, zewnętrzne itd.).

Według książki „Better Builds with Maven”, najbardziej rozpowszechnionym typem repozytorium HTTP, ustęp ten opisuje to, co myślę, że trzeba:

Ten rozdział obejmie repozytoria są uruchomione od http://localhost:8081/ i że artefakty są wdrażane w repozytoriach za pomocą systemu plików. Możliwe jest jednak używanie repozytorium na innym serwerze z dowolną kombinacją obsługiwanych protokołów, w tym http, ftp, scp, sftp i więcej. Aby uzyskać więcej informacji na ten temat znajduje się w rozdziale 3.

repozytorium Maven 2 to po prostu specyficzna struktura katalogów, więc po uzyskaniu specyfikacji transportu i serwera prawo do repozytorium i rozmieszczenia części firmy POM, powinno być całkowicie przejrzyste dla twoich użytkowników.

20

Możesz chcieć rzucić okiem na Nexus, menedżera repozytorium Maven. Zastąpiliśmy nasze lokalne repozytorium Maven bazującym na Nexusie i okazało się, że jest niezwykle przydatny.

+1

Chciałbym oddać ten głos na Nexusa. Oprogramowanie jest łatwe w instalacji i łatwe do skonfigurowania. _Maven, The Definitive Guide_, również z SonaType jest najbardziej pomocną z trzech książek Maven, które przeczytałem. Wysoce polecany! – bendin

6

Możesz nawet use Dropbox. Wszystko, czego potrzebujesz, to publiczny adres, aby uzyskać dostęp do plików generowanych przy użyciu mvn deploy, z dowolnym protokołem w accepted answer.

Podejrzewam, że jest więcej usług, które mogą działać w taki sam sposób, ale nie jestem pewien co do schematów URL, które mogą być używane przez alternatives to Dropbox.

Powiązane problemy