Zum Hauptinhalt springen

Befehlsmenü

Zu einer Seite springen oder den Katalog durchsuchen

KI-Tools & -Skripte

Build-Prüfung für Maven und Gradle

Prüfe Maven- und Gradle-Builds vor dem Release: http://-Repositories und allowInsecureProtocol, Passwörter in Build-Dateien und gradle.properties, Wrapper von Spiegelservern ohne Prüfsummen, dynamische und SNAPSHOT-Versionen, mavenLocal() und jcenter().

$5.00

Das bekommst du: 1 Datei · 43.81 KB · ZIP

Kaufoptionen ansehen

Produktbeschreibung

Ein einziges maven { url "http://nexus..." } mit allowInsecureProtocol = true erlaubt jedem im Netzwerk, die JARs auszutauschen, die dein Build ausführt. Ein nexusPassword=... in einer eingecheckten gradle.properties ermöglicht allen, die das Repository lesen, unter deinem Namen zu veröffentlichen. Dieser Skill findet diese und neun weitere Build-Fehler in Maven und Gradle vor dem Release und erklärt dir, wie du jeden davon behebst.

Dein Agent führt einen Scanner für deine pom.xml-Dateien, im Projekt gespeicherte Maven-settings.xml-Dateien, Gradle-Build-Skripte in Groovy und Kotlin DSL (build.gradle, build.gradle.kts, settings.gradle, eingebundene *.gradle-Skripte), gradle.properties, die Properties-Dateien der Gradle- und Maven-Wrapper und gradle/libs.versions.toml aus. Er liest POMs als XML mit Zeilennummern und setzt ${properties} ein, überspringt Groovy- und Kotlin-Kommentare, erkennt Strings mit Gradle-Interpolation ("$nexusPassword") sowie sichere Varianten (${env.NAME}, verschlüsselte Maven-Passwörter, credentials(PasswordCredentials::class), mavenLocal() mit Inhaltsfilter) und lässt deine eigene SNAPSHOT-Version und benachbarte Module unberührt. Er führt weder Maven noch Gradle oder den Wrapper aus. Das Ergebnis lautet BLOCK, REVIEW oder NOT FLAGGED, jeweils mit Datei, Zeile, Begründung und einem sichereren Vorgehen. Geheimnisse werden nie ausgegeben.

Was geprüft wird

BLOCKIEREN (vor der Auslieferung beheben)

  • J01: Repositories, Spiegelserver und Veröffentlichungsziele über http://, allowInsecureProtocol, über http:// eingebundene Skripte und Überschreibungen von Mavens maven-default-http-blocker-Spiegel in settings.xml

  • J02: Passwörter, Tokens und Signierschlüssel in Build-Skripten, gradle.properties, POMs, settings.xml sowie Repository- oder Wrapper-URLs (öffentliche Google-Maps- und Firebase-Schlüssel werden nicht gemeldet)

  • J03: über http:// heruntergeladene Gradle- oder Maven-Wrapper

PRÜFEN (vor der Veröffentlichung prüfen)

  • J11: dynamische Versionen: 1.+, latest.release, LATEST, RELEASE und Versionsbereiche

  • J12: SNAPSHOT-Abhängigkeiten, -Plugins und übergeordnete POMs aus anderen Gruppen

  • J13: mavenLocal() ohne Inhaltsfilter

  • J14: jcenter() und Bintray-Repository-URLs

  • J15: Wrapper, die Gradle oder Maven ohne distributionSha256Sum von einem Spiegelserver oder internen Server herunterladen

  • J16: Maven-Plugins ohne Versionsangabe

  • J17: über eine https://-URL eingebundene Build-Skripte

  • J18: Maven-Repositories mit checksumPolicy ignore

Im Lieferumfang

  • Der Scanner (Python 3.9+, nur Standardbibliothek)

  • Ein Regelhandbuch mit Begründung und sichererem Vorgehen für jede Regel

  • Ein riskantes und ein sicheres Beispielprojekt (ein Maven-Dienst mit Maven-Wrapper sowie ein Gradle-Kotlin-DSL-Dienst mit Wrapper, Versionskatalog und gradle.properties) und der tatsächliche Scannerbericht zum riskanten Projekt

Grenzen

Er liest jede Datei so, wie sie vorliegt: Übergeordnete POMs außerhalb der gescannten Dateien, ~/.m2/settings.xml, ~/.gradle/gradle.properties, Convention-Plugins in buildSrc oder eingebundenen Builds und Werte aus der Kommandozeile oder CI werden nicht nachverfolgt. Einer durch eine übergeordnete POM verwalteten Plugin-Version wird daher vertraut. .mvn/maven.config und Gradle-Dateien zur Abhängigkeitsverifikation werden nicht gelesen. NOT FLAGGED ist keine Garantie.

Inhalt

Ein ZIP-Archiv mit 23 Dateien: SKILL.md, der Scanner unter scripts/ (5 Python-Dateien), references/rules.md (jede Regel mit Begründung und sichererem Vorgehen) und examples/ (15 Beispieldateien sowie report.md, die tatsächliche Scannerausgabe zum riskanten Beispiel).

Anwendung: Dies ist ein Agenten-Skill: ein Ordner mit einer SKILL.md-Datei und Python-Skripten, die ein KI-Programmieragent wie Claude Code, Cursor oder Codex CLI ausführen kann. Entpacke das Archiv in den Skills-Ordner deines Agenten (für Claude Code: ~/.claude/skills/). Bitte deinen Agenten anschließend, dein Projekt zu prüfen. Die Skripte lassen sich auch eigenständig mit Python 3.9 oder neuer ausführen, ohne zusätzliche Installation. Sie lesen ausschließlich deine Dateien: kein Netzwerkzugriff und keine Datenübertragung.

Das bekommst du

1 Datei · 43.81 KB

  • maven-gradle-build-check-1.0.0.zipZIP · 43.81 KB

In Getly Pro enthaltenPro holen

LizenzKommerzielle Nutzung erlaubt
Veröffentlicht11. Nov. 2026
Dateigröße43.81 KB
DateiformatZIP
Versionv1.0

Tags

mavengradlejavadependenciessecurityai agent skill
R
RR HH

Häufige Fragen

Erhalte ich sofort Zugriff?

Ja. Dies ist ein digitales Produkt - du kannst es direkt nach dem Kauf aus deiner Bibliothek herunterladen.

Darf ich es für kommerzielle Projekte nutzen?

Ja. Kommerzielle Nutzung ist erlaubt: im eigenen Business und in dem, was du verkaufst. Die Datei selbst darfst du nicht weiterverkaufen oder verbreiten.

Wie sind die Rückerstattungsbedingungen?

Du kannst innerhalb von 30 Tagen eine Rückerstattung anfordern. Stimmt etwas nicht, fordere sie bei deiner Bestellung an - das Getly-Team prüft sie.

Welche Dateiformate und -größen erhalte ich?

Du lädst 1 Datei herunter - ZIP - insgesamt 43.81 KB.

Erhalte ich kostenlose Updates?

Ja - wenn der Verkäufer eine neue Version veröffentlicht, kannst du die aktuellen Dateien kostenlos erneut aus deiner Bibliothek herunterladen. Aktuelle Änderungen findest du im Changelog.

Preis

$5.00