2017-10-04 1 views
1

Ich möchte meine aar veröffentlichen, aber nicht mit Open Source-Lizenz veröffentlichen. Also, was ist der richtige Weg? Ich habe versucht, das jCenter(), aber es ist bezahlt und Amazon S3 erlaubt nur private Repo-Hosting. Ich will es öffentlich machen.Android: Was ist der beste Weg, um sein Bibliotheksprojekt zu verteilen?

Vielen Dank im Voraus.

+1

"nur Amazon S3 privaten Repo-Hosting ermöglicht" - nein, es funktioniert nicht. Meine CWAC-Bibliotheken befinden sich in einem von S3 gehosteten öffentlichen Artefakt-Repository ("https: // s3.amazonaws.com/repo.commonsware.com"). – CommonsWare

+0

Das ist großartig..Können Sie mir sagen, wie es geht und wie es verteilt wird. – Kanika

+0

Es ist nur eine Verzeichnisstruktur. Ich benutze das 'maven'-Plugin und seine' uploadArchives'-Aufgabe, um die Artefakte in ein lokales Repository auf der Festplatte meines Entwicklungsrechners zu schieben. Ich schrieb dann ein Ruby-Skript, um 'index.html' -Dateien für jedes Verzeichnis zu erzeugen (das zumindest früher benötigt wurde, nicht sicher, ob es immer noch so ist) und die Baumstruktur mit Amazon S3 zu synchronisieren. Wahrscheinlich gibt es dafür bessere Rezepte. – CommonsWare

Antwort

0

Nach viel Forschung fand ich die Lösung. 1. Wenn Sie Ihr Artefakt vertreiben wollen und es nicht Open Source machen wollen und Geld ausgeben können, dann ist jCenter() der beste Weg.

  1. Wenn Sie Ihr Artefakt kostenlos vertreiben möchten und es Open Source machen können, dann ist die Verteilung mit Apache-Lizenz der beste Weg.

  2. Wenn Sie Ihr Artefakt weiterhin kostenlos vertreiben möchten und es nicht als Open Source-Version verwenden möchten, können Sie das Maven-Repo im GitHub hosten. Nach Artikel hat mir geholfen, dass dabei: http://andydyer.org/blog/2014/10/05/hosting-android-dependencies-on-github/

Verwandte Themen