--Environnement - CentOS Linux release 7.6.1810 (Core) - Apache Maven 3.2.5
[Problems]Erreur de tabulation
Missing artifact javax.resource:connector:jar:1.0
Missing artifact javax.transaction:jta:jar:1.0.1B
Même si vous grep le pom.xml du projet, une telle définition n'existe pas ...
$ grep -rn connector --include=pom.xml
$ grep -rn jta --include=pom.xml
$
Ouvrez le pom.xml du projet dans Eclipse> Ouvrez l'onglet Hiérarchie des dépendances> Recherchez le nom du pot dans Filtre
"Je l'ai trouvé!" C'était un pot qui dépendait de jotm
...
Vérifiez jotm
dans pom.xml et recherchez avec Maven Repository: Search / Browse / Explore.
pom.xml
...réduction...
<dependency>
<groupId>jotm</groupId>
<artifactId>jotm</artifactId>
<version>2.0.10</version>
<scope>provided</scope>
<exclusions>
...réduction...
Vérifiez le pom de jotm
$ cat ~/.m2/repository/jotm/jotm/2.0.10/jotm-2.0.10.pom
...réduction...
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.0.1B</version>
</dependency>
...réduction...
<dependency>
<groupId>javax.resource</groupId>
<artifactId>connector</artifactId>
<version>1.0</version>
</dependency>
Recherchez Maven Repository: Search / Browse / Explore Pendant un moment, j'ai pensé «Êtes-vous là!», Et quand j'ai appuyé sur le lien [jar], j'ai obtenu «404 Not Found» ... Les deux pots en erreur étaient dans le même état.
Si vous recherchez à nouveau le jotm
défini dans pom.xml avec Maven Repository: Search / Browse / Explore
C'était Remarque: Cet artefact a été déplacé vers: org.ow2.jotm» jotm
.
En suivant le lien, j'ai décidé d'utiliser la version la plus ancienne de 2.1.1
dans ʻorg.ow2.jotm» jotm`.
Pom après changement.xml
...réduction...
<dependency>
<groupId>org.ow2.jotm</groupId>
<artifactId>jotm</artifactId>
<version>2.1.1</version>
<type>pom</type>
<exclusions>
...réduction...
Référence: Comment spécifier une bibliothèque qui n'est pas dans le référentiel Maven dans pom.xml --grep Tips
Comment dire "La version ne peut pas être modifiée!" De jotm
~ / .m2 / repository
dans l'environnement de quelqu'un ou quelque part sur Internet.WEB-INF / lib /
du projet pour ne pas le perdre-DgroupId``-DartifactId`` -Dversion
avec le pom de jotm
#Allez à l'emplacement du pot
$ cd path/to/WEB-INF/lib/
#Installer le pot avec 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...
...réduction...
$ mvn install:install-file -Dfile=connector-1.0.jar -DgroupId=javax.resource -DartifactId=connector -Dversion=1.0 -Dpackaging=jar
[INFO] Scanning for projects...
...réduction...
#Puis maven avec pot-metadata-local.xml est créé
$ 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