2015-04-02 11 views
6

Ich benutze Gradle auf Android Studio 1.1, kann ich das "Maven-Publish" Plugin verwenden. Mit diesem kann ich in Repositories veröffentlichen.Verwenden Sie Google Cloud-Speicher zu hosten Maven Repository

Kann ich den Google Cloud-Speicher als Host für ein Maven-Repository verwenden?

Oder muss ich ein Bitbucket/Github erstellen, um dies zu machen?

Dank

+0

Was ist mit https://bintray.com/? –

+1

Es ist ein privates Projekt, bintray ist zu teuer für uns. @ PaoloFulgoni –

+0

Haben Sie auch einen privaten [Artifactory] (http://www.jfrog.com/open-source/) Server in Erwägung gezogen? –

Antwort

8

Sie können eine Google Cloud Storage Bucket fungieren als Remote-Maven-Repository haben Ihre Artefakte und Abhängigkeiten nur hosten, wenn Sie diese Artefakte und Abhängigkeiten nicht die Notwendigkeit erfordern mehr als einmal pro Sekunde aktualisiert haben. Während die Anzahl der Objekte, die Sie in einem Google Cloud Storage-Bucket erstellen können, unbegrenzt ist und die Schreibvorgänge für mehrere Objekte unbegrenzt sind, gibt es für jedes Objekt ein Update-Limit von einmal pro Sekunde. So werden schnelle Schreibvorgänge auf ein einzelnes Objekt nicht skaliert.

Das gesagt, Sie können configure a Google Cloud Storage Bucket as a Website und verwenden Sie es als Ihr Remote-Repository.

Standardmäßig wird Maven vom zentralen Repository heruntergeladen. Um dies zu überschreiben, müssen Sie Ihren GCS-Bucket in Ihrer pom.xml angeben, wie in Using Mirrors for Repositories gezeigt.

Um Ihre Artefakte in Ihren Bucket hochzuladen, müssen Sie sich mit einem Benutzernamen und einem Passwort in Ihrer ~/.m2/settings.xml-Datei authentifizieren. Der Benutzername und das Passwort müssen von der Google Cloud Console abgerufen werden: Im Menü auf der linken Seite wählen Sie Speicher → Einstellungen>> Interoperabilität. Wenn unter Interoperable Speicherzugriffstasten keine Schlüssel aufgeführt sind, wählen Sie "Neuen Schlüssel erstellen". Verwenden Sie den Zugriffsschlüssel als Benutzername und das Kennwort als geheim

+1

versucht, dies zu konfigurieren, aber immer Verboten. Ist mehr Konfiguration erforderlich? Wir freuen uns, wenn du mehr Licht schenkst. – maress

Verwandte Themen