Beim Versuch, ein Artefakt manuell mit Maven 2 zu installieren, sind einige Fehler aufgetreten. Ich wollte mit dem Befehl ein JAR aus einem lokalen Verzeichnis installieren
mvn install:install-file -Dfile=jta-1.0.1B.jar
Aber Maven gab einen Build-Fehler, der wie folgt lautet:
Invalid task '.01B.jar': you must
specify a valid lifecycle phase, or a
goal in the format plugin:goal or
pluginGroupId:pluginArtifactId:pluginVersion:goal
Gibt es einen Fehler mit meinem Befehl?
Antworten:
Sie müssen die Gruppen-ID, die Artefakt-ID und die Version für Ihr Artefakt angeben:
quelle
"-DgroupId=javax.transaction"
Laut Mavens Handbuch zur Installation von JARs von Drittanbietern lautet der Befehl:
Sie benötigen in der Tat die Verpackungsoption. Dies beantwortet die ursprüngliche Frage.
In Ihrem Kontext kämpfen Sie jetzt mit einem von Sun bereitgestellten Glas. Sie sollten auch die Seite Coping with Sun JARs lesen . Dort erfahren Sie , wie Sie Hilfe Maven Sie Gläser Lage bessere Informationen über Sun bieten und wie Java.net hinzufügen Maven 2 - Repository , die enthält
jta-1.0.1B.jar
. Fügen Sie dies in Ihremsettings.xml
(nicht tragbaren) oderpom.xml
(tragbaren) hinzu:quelle
Ich musste Verpackung hinzufügen, also:
quelle
Die Antwort ist, dem Armaturenbrett zu entkommen!
http://www.mail-archive.com/[email protected]/msg83991.html
quelle
Wenn bei der Verwendung von Windows PowerShell jemals ähnliche Fehler auftreten, sollten Sie die einfache Befehlszeile von Windows verwenden. Ich habe nicht herausgefunden, was dies verursacht hat, aber PowerShell scheint einige von Mavens Parametern zu interpretieren.
quelle
In allen veröffentlichten Antworten wird dies zu Recht aus einer streng einfachen Perspektive erörtert. Meine Probleme bestanden darin, diese Installation für Maven mit Netbeans als primärer IDE durchzuführen. Ich fand den folgenden Artikel hilfreich.
Gutschrift auf den folgenden Artikel im Netbeans-Forum: http://forums.netbeans.org/topic22907.html
quelle