--Umgebung - CentOS Linux release 7.6.1810 (Core) - Apache Maven 3.2.5
[Problems]Tab-Fehler
Missing artifact javax.resource:connector:jar:1.0
Missing artifact javax.transaction:jta:jar:1.0.1B
Selbst wenn Sie die pom.xml des Projekts durchsuchen, gibt es keine solche Definition ...
$ grep -rn connector --include=pom.xml
$ grep -rn jta --include=pom.xml
$
Öffnen Sie die pom.xml des Projekts in Eclipse> Öffnen Sie die Registerkarte Abhängigkeitshierarchie> Suchen Sie in Filter nach dem JAR-Namen
"Ich habe es gefunden!" Es war ein Glas, das von jotm
abhängig war ...
Überprüfen Sie jotm
in pom.xml und suchen Sie mit Maven Repository: Suchen / Durchsuchen / Erkunden.
pom.xml
...Kürzung...
<dependency>
<groupId>jotm</groupId>
<artifactId>jotm</artifactId>
<version>2.0.10</version>
<scope>provided</scope>
<exclusions>
...Kürzung...
Überprüfen Sie den Pom von jotm
$ cat ~/.m2/repository/jotm/jotm/2.0.10/jotm-2.0.10.pom
...Kürzung...
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.0.1B</version>
</dependency>
...Kürzung...
<dependency>
<groupId>javax.resource</groupId>
<artifactId>connector</artifactId>
<version>1.0</version>
</dependency>
Suche nach Maven Repository: Suchen / Durchsuchen / Erkunden Für eine Weile dachte ich "Bist du da!" Und als ich den [jar] Link drückte, bekam ich "404 Not Found" ... Beide fehlerhaften Gläser befanden sich im selben Zustand.
Wenn Sie das in pom.xml definierte jotm
erneut mit Maven Repository: Suchen / Durchsuchen / Erkunden durchsuchen
Es war Hinweis: Dieses Artefakt wurde verschoben nach: org.ow2.jotm» jotm
.
Nach dem Link habe ich mich für die älteste Version von org.ow2.jotm» jotm
entschieden.
Pom nach dem Wechsel.xml
...Kürzung...
<dependency>
<groupId>org.ow2.jotm</groupId>
<artifactId>jotm</artifactId>
<version>2.1.1</version>
<type>pom</type>
<exclusions>
...Kürzung...
Referenz: So geben Sie eine Bibliothek an, die sich nicht im Maven-Repository in pom.xml befindet --grep Tips
Wie sagt man "Die Version kann nicht geändert werden!" Von jotm
~ / .m2 / repository
in einer Umgebung oder irgendwo im Internet zu erhalten.WEB-INF / lib /
des Projekts, um es nicht zu verlieren-DgroupId``-DartifactId`` -Dversion
mit dem Pom von jotm
#Gehe zum Glasort
$ cd path/to/WEB-INF/lib/
#Installieren Sie das Glas mit Maven
$ mvn install:install-file -Dfile=jta-1.0.1B.jar -DgroupId=javax.transaction -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar
[INFO] Scanning for projects...
...Kürzung...
$ mvn install:install-file -Dfile=connector-1.0.jar -DgroupId=javax.resource -DartifactId=connector -Dversion=1.0 -Dpackaging=jar
[INFO] Scanning for projects...
...Kürzung...
#Dann Maven mit Glas-metadata-local.XML wird erstellt
$ find ~/.m2/repository/javax/ -iname *.xml
/home/ponsuke/.m2/repository/javax/resource/connector/maven-metadata-local.xml
/home/ponsuke/.m2/repository/javax/transaction/jta/maven-metadata-local.xml