Automatisieren Sie die Erstellung des pom-Datei-Abhängigkeiten auf der Grundlage der jar-Datei
Habe ich Hunderte von jar-Dateien verstreut in den verschiedenen Projekten, die ich brauche, erstellen pom wechselseitiger Abhängigkeiten zwischen Dateien. Ich möchte wirklich vermeiden, die manuelle Suche für jeden jar-Datei und das hinzufügen der Abhängigkeit manuell. Gibt es eine API, die ich verwenden kann, um diese Aufgabe zu erfüllen oder auf eine andere Weise ?
Ive versucht, mit einer generischen pom wie beschrieben : http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html
Verwenden diesen Befehl mvn install:install-file-Dfile=spring-webmvc-portlet-3.0.6.RELEASE -DgroupId=test -DartifactId=test -Dversion=version -Dpackaging=jar-DgeneratePom=true
Aber sollte die erzeugte pom nicht mit der jar Datei ? Oder muss ich hinzufügen das selbst
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>version</version>
<packaging>jar-DgeneratePom=true</packaging>
<description>POM was created from install:install-file</description>
</project>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie erstellen Sie ein bash-Skript verwendet, das Maven-plugin Installieren, um zu produzieren, eine generische POM.
Sehen http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html
-Dpackaging=jar<HERE>-DgeneratePom=true
Schrieb ich ein Skript, das erzeugt ein ivy-Datei. Es verwendet die jar-Prüfsummen zu identifizieren, den passenden Modulen in Maven central.
https://github.com/myspotontheweb/ant2ivy
Dieser Lösung könnte sein, die angepasst ist zum erzeugen einer Maven POM.