(c) <year> <copyright holders> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in al copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
Code opensourcen musst. Du musst vom Code abgeleitete Werke unter der LGPL veröffentlichen. Von in der Library enthaltenen Klassen zu erben oder Interfaces zu implementieren erzeugt KEIN abgeleitetes Werk.
Beide Accounts verknüpfen 4. Einen PGP-Key erzeugen 5. Den Key auf einem öffentlichen Server hinterlegen 6. Javadoc schreiben 7. Sonatype-Jira Account erstellen 8. GroupId per Jira-Ticket beantragen 9. Artefakte signieren 10. Artefakte bei einem erlaubten Provider hosten 11. Library einreichen 12. Ein paar Tage warten 13. Formfehler beheben 14. Goto 11 15. Eine Ziege opfern
convention which has 3 components. For example, a valid allocated path might be: org/apache/maven The path of the file you have requested to include is missing one of the components. Please update your JCenter inclusion path and we will be glad to approve the request. With Regards, JFrog Support
In addition to the jar and .pom files, your version should also include a sources jar, and optionally a javadoc jar. Your files should be under a maven path layout. (See ...) Once those files are added, we'll be glad to include your package in JCenter https://bintray.com/docs
your JCenter inclusion path… Michael: … doesn't biz/cosee/null4j have three parts already? JFrog: Your request to include your package… has been approved.
3. Beide Accounts verknüpfen 4. Einen PGP-Key erzeugen 5. Den Key auf einem öffentlichen Server hinterlegen 6. Eine Ziege opfern 7. Javadoc schreiben 8. Sonatype-Jira Account erstellen 9. GroupId per Jira-Ticket beantragen 10. Artefakte signieren 11. Artefakte bei einem erlaubten Provider hosten 12. Library einreichen 13. Ein paar Tage warten
string.substring(0, string.length - 1); } void main() { String fail = chop(null); } } 1. String hat eine substring Methode 2. null ist ein String (null ist von jedem Typ) 3. null hat keine substring Methode
string.substring(0, string.length - 1); } void main() { String fail = chop(null); } } 1. String hat eine substring Methode 2. null ist ein String (null ist von jedem Typ) 3. null hat keine substring Methode
== null) { return null; // deal with it } else { return string.substring(0, string.length - 1); } } void main() { String fail = chop(null); } } 1. String hat eine substring Methode 2. null ist ein String (null ist von jedem Typ) 3. null hat keine substring Methode
string.substring(0, string.length - 1); } void main() { String fail = chop(null); } } 1. String hat eine substring Methode 2. null ist ein String (null ist von jedem Typ) 3. null hat keine substring Methode
string.substring(0, string.length - 1); } void main() { String fail = chop(null); } } 1. String hat eine substring Methode 2. null ist ein String (null ist von jedem Typ) 3. null hat keine substring Methode
string.substring(0, string.length - 1); } void main() { String fail = chop(null);❌ } } 1. String hat eine substring Methode 2. null ist ein @Nullable String, aber KEIN String 3. @Nullable String hat keine substring Methode
(Nur orDefault und let, die aber kombinierbar sind) Ausführliche README, da es auch von anderen genutzt werden soll return orDefault(let(person, Person::getAddress, Address::getStreet, Street::getName), "?NO STREET NAME");
JCenter Durchbeißen! (Oder andere Sprache benutzen) Lieblings-Libraries aus anderen Sprachen portieren Probleme lösen Programmieren angenehmer gestalten