Skip to main content

Optimieren von Java-Paketen für Dependabot-Updates

Durch Einbinden von Metadaten in deine pom.xml-Datei kannst du Benutzern in Dependabot-Pull Requests bessere Informationen zum Aktualisieren deiner Java-Pakete bereitstellen.

Dependabot verwendet die in pom.xml-Dateien definierten Informationen, um Pull Requests zur Aktualisierung von Java-Abhängigkeiten für die Ökosysteme Gradle und Maven zu erstellen. Wenn du die von Dependabot erwarteten Projektmetadaten einbindest, enthalten Pull Requests Links zu den Versionshinweisen für das vorgeschlagene Paketupdate und einen Link, über den Benutzer mögliche Probleme melden können. Dank diesen Informationen können Benutzer ihre Pakete unbesorgt aktualisieren, nachdem sie alle Releaseinformationen gelesen haben.

Einbinden der Metadaten, die Dependabot in pom.xml-Dateien benötigt

Dependabot verwendet die URLs für das Projekt, das Quellcodeverwaltungssystem und das Issueverwaltungssystem zum Erstellen der Zusammenfassung für Pull Requests für Updates.

  • url: Die Homepage für das Projekt; siehe Weitere Projektinformationen in den POM-Hinweisen
  • scm: Die URL des vom Projekt verwendeten Quellcodeverwaltungssystems; siehe SCM in den POM-Hinweisen
  • issueManagement: Die URL des vom Projekt verwendeten Issueverwaltungssystems; siehe Problemverwaltung in den POM-Hinweisen

Beispiel für ein auf GitHub

gehostetes Projekt

<project>
  <url>https://github.com/OWNER/REPOSITORY</url>
  <scm>
    <url>https://github.com/OWNER/REPOSITORY</url>
  </scm>
  <issueManagement>
    <url>https://github.com/OWNER/REPOSITORY/issues</url>
  </issueManagement>
</project>

Ersetze OWNER und REPOSITORY durch die Angaben für dein Projekt.

Auswirkungen beim Weglassen von Projekt-Metadaten in pom.xml-Dateien

Wenn du vergisst, die URLs anzugeben, nach denen Dependabot sucht, werden trotzdem Pull Requests zur Aktualisierung von Java-Paketen erstellt. Benutzern stehen dann jedoch nur eingeschränkte Informationen in der Zusammenfassung des Pull Requests zur Verfügung.

  • URL für Projektrepository oder Quellcodeverwaltung nicht angegeben: keine Links zu Versionshinweisen in Dependabot-Pull Requests
  • URL für Problemverwaltung nicht angegeben: kein Link zur Seite zum Melden von Problemen

Durch Hinzufügen dieser Informationen zusammen mit hilfreichen Links zu Versionshinweisen und Issueverfolgungen kann Dependabot bessere und genauere Updates für dein Projekt bereitstellen.

Weitere Informationen