[LINUX] Was tun, wenn ein nicht in pom.xml definiertes Glas zu einem fehlenden Artefakt wird?

--Umgebung - CentOS Linux release 7.6.1810 (Core) - Apache Maven 3.2.5

Ereignis: Ich wurde wütend, als ich ein Projekt in Eclipse> [Maven]> [Projekt aktualisieren ...] auswählte.

[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
$

Ursache: pom.xml Es gibt kein Glas, das vom definierten Glas abhängt.

Versuch und Irrtum

Ö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 ...

image.png Ü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...

image.png

Ü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.

image.png image.png

Aktion 1: Ändern Sie die in pom.xml definierte Version des JAR

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. image.png

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...

Problemumgehung 2: Installieren Sie das von dem Glas abhängige Glas mit Maven

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

  1. Holen Sie sich das Glas, das zu "Missing Artefakt" wurde ――Ich werde mein Bestes tun, um es aus dem Verzeichnis ~ / .m2 / repository in einer Umgebung oder irgendwo im Internet zu erhalten.
  2. Speichern Sie das Glas im Verzeichnis WEB-INF / lib / des Projekts, um es nicht zu verlieren
  3. Installieren Sie mit Maven --Überprüfen Sie die optionale -DgroupId``-DartifactId`` -Dversion mit dem Pom von jotm
  4. Führen Sie in Eclipse [Maven]> [Projekt aktualisieren ...] aus.
#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

Recommended Posts

Was tun, wenn ein nicht in pom.xml definiertes Glas zu einem fehlenden Artefakt wird?
Was tun, wenn eine Warnmeldung in der Pip-Liste angezeigt wird?
NameError: Der globale Name'dot_parser 'ist nicht definiert und was ist zu tun, wenn er in Python angezeigt wird?
Was tun, wenn in pip ein Unicode-Dekodierungsfehler auftritt?
[Python] Typ Fehler: 'WebElement'-Objekt ist nicht iterierbar Was tun, wenn ein Fehler auftritt?
Was zu tun ist, wenn es nicht in der Sudoers-Datei enthalten ist. Dieser Vorfall wird gemeldet.
Was tun, wenn beim Aktualisieren von conda ein Fehler beim Entfernen auftritt?
Was tun, wenn in tf.train.start_queue_runners () ein 0xC0000005-Fehler auftritt?
Was tun, wenn UnicodeDecodeError während read_csv in Pandas auftritt (pd.read_table ())
Was tun, wenn ModuleNotFoundError: In Python tritt kein Modul mit dem Namen 'XXX' auf
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Was tun, wenn das über Scrapy heruntergeladene Ergebnis auf Englisch ist?
Was tun, wenn in der Anaconda-Umgebung die Warnung "Die Umgebung ist konsistent ..." angezeigt wird
[OSX] [pyenv] Was tun, wenn in pip ein SSL-Fehler auftritt?
Was tun, wenn ein PermissionError in tempfile.mkstemp auftritt?
Was tun, wenn CERTIFICATE_VERIFY_FAILED auftritt, wenn nltk.download () unter macOS pyhon ausgeführt wird?
[Python] Was tun, wenn bei send_keys in Headless Chrome ein Fehler auftritt?
Was tun, wenn eine Warnung zur Python-Integration in Neovims CheckHealth angezeigt wird?
Was tun, wenn in Sublime Text Python ein Unicode-Codierungsfehler auftritt?
Was tun, wenn "TypeError: Datentyp nicht verstanden" in der Python-Datei numpy.zeros angezeigt wird?
Was tun, wenn bei der Eingabe eines Kameravideos in OpenCV ein Abbruch angezeigt wird?
Was tun, wenn das Diagramm nicht auf dem Jupyter-Notizbuch (Ipython) angezeigt wird?
Was tun, wenn NotADirectoryError: [Errno 20] Kein Verzeichnis: 'xdg-settings' wird im Jupyter-Notizbuch angezeigt
Was tun, wenn im Selenium Chrome-Treiber ein Versionsfehler auftritt?
[EC2] Was tun, wenn Selen festsitzt und die Verarbeitung nicht fortgesetzt wird?
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
curl: (60) Was tun, wenn das Ausstellerzertifikat ungültig ist?
Was tun, wenn gdal_merge eine große Datei generiert?
Was tun, wenn pyenv nicht aktiviert ist (zsh)
So verwenden Sie eine Bibliothek, die ursprünglich nicht in Google App Engine enthalten war
Was tun, wenn nur das Fenster angezeigt wird und im Pygame nichts angezeigt wird?
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Was tun, wenn Pythons IntelliSense in VS Code unter Windows nicht angezeigt wird?
Was tun, wenn die PyCharm-Schrift seltsam oder verstümmelt ist?
Was tun, wenn aufgrund der Proxy-Einstellungen in Python Web Scraping keine Antwort erfolgt?
Was tun, wenn das Bild nicht mit matplotlib usw. im Docker-Container angezeigt wird?
Was tun, wenn beim Importieren von _ssl ein Fehler auftritt?
Was tun, wenn in Python "SSL: CERTIFICATE_VERIFY_FAILED _ssl.c: 1056" angezeigt wird?
Was tun, wenn in Django "Ungültiger HTTP_HOST-Header" angezeigt wird?
Was tun, wenn in numpy.load () "Objekt-Arrays nicht geladen werden können, wenn allow_pickle = False" auftritt?
[Anfänger] Was tun, wenn "[Errno 2] Datei b'test.csv 'nicht vorhanden ist: b'test.csv" beim Lesen von csv von Pandas angezeigt wird
[virtualbox] Was tun, wenn [Spiegelliste nicht abgerufen werden konnte] angezeigt wird, wenn ein yum-Update unter CentOS7 durchgeführt wird?
Was tun, wenn ein Teil des Hintergrundbilds transparent wird, wenn Sie transparente Bilder mit Pillow kombinieren?
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
[AWS] Was tun, wenn der Ping-Befehl eine "Zeitüberschreitung" verursacht?
Was tun, wenn in Python minus Null angezeigt wird?
[Beanstalk] Was tun, wenn beim Importieren der UUID ein Fehler auftritt?
Was tun, wenn die Einstellungen der jupyterlab-Erweiterung nicht angezeigt werden?
Was tun, wenn "Unbenannt: 0" in_csv-> read_csv von Pandas hinzugefügt wird?
Was tun, wenn Ubuntu abstürzt?
[Python] Was tun, wenn beim Importieren aus dem zu sys.path hinzugefügten Verzeichnis gegen PEP8 verstoßen wird?
So schreiben Sie, was zu tun ist, wenn die Anwendung zum ersten Mal in Qt for Python mit Designer angezeigt wird
Was tun, wenn beim Importieren von Lebensläufen ein symbolischer Linkfehler auftritt, während versucht wird, OpenCV in Python zu installieren?
Was tun, wenn Sie wütend werden, wenn Sie nicht libxml / xmlversion.h haben, wenn Sie lxml in pip einfügen?
[Memorandum] Was tun, wenn nach dem Ausführen der Pip-Liste eine Warnung angezeigt wird?
[Python] Was tun, wenn ein Fehler im Zusammenhang mit der SSL-Authentifizierung zurückgegeben wird?