J'ai une application JSF
qui utilise Primefaces
, où j'ai créé un thème personnalisé que Primefaces
utilise pour la présentation. Le thème est placé dans un fichier JAR
que j'ai ajouté en tant que dépendance locale Maven
.Maven erreur d'authentification de dépendance locale
Après des mois de ne pas toucher le code, j'ai apporté quelques modifications mineures aujourd'hui. Lorsque vous essayez de construire l'application, je reçois une erreur disant qu'il a échoué:
Impossible de lire le descripteur artefact pour nivis2: nivis2: pot: 2: ne pouvait pas transférer l'artefact ... etc.
Lorsque vous essayez de montrer Artifact details
dans NetBeans
Je reçois quelques informations supplémentaires:
erreur de résolution artefact projet: Impossible de transférer l'artefact nivis2: nivis2: pom: 2 de/vers PrimeFaces-maven-lib (http://repository.primefaces.org/): pairs non authentifié pour projet nivis2: nivis2: pot: 2
POM:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.nivis</groupId>
<artifactId>idre_mk2</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>idre_mk2</name>
<properties>
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.10</version>
</dependency>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>5.2</version>
</dependency>
<dependency>
<groupId>nivis2</groupId>
<artifactId>nivis2</artifactId>
<version>2</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.7.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.5.4</version>
</dependency>
<!-- Shiro dependencies: -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.4</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<version>1.2.4</version>
<!--<classifier>sources</classifier>-->
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.omnifaces</groupId>
<artifactId>omnifaces</artifactId>
<version>2.1</version>
<!--<classifier>sources</classifier>-->
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<compilerArguments>
<endorseddirs>${endorsed.dir}</endorseddirs>
</compilerArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<outputDirectory>${endorsed.dir}</outputDirectory>
<silent>true</silent>
<artifactItems>
<artifactItem>
<groupId>javax</groupId>
<artifactId>javaee-endorsed-api</artifactId>
<version>7.0</version>
<type>jar</type>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<url>http://repository.primefaces.org/</url>
<id>PrimeFaces-maven-lib</id>
<layout>default</layout>
<name>Repository for library PrimeFaces-maven-lib</name>
</repository>
</repositories>
</project>
Répertoire:
Le fichier nivis2-2.pom.lastUpdated
contient les informations suivantes:
#NOTE: This is an internal implementation file, its format can be changed without prior notice.
#Mon Aug 07 13:49:13 CEST 2017
default-http\://repository.primefaces.org/.lastUpdated=1502106553736
http\://repo.maven.apache.org/maven2/.lastUpdated=1502105030633
http\://repository.primefaces.org/.error=Could not transfer artifact nivis2\:nivis2\:pom\:2 from/to PrimeFaces-maven-lib (http\://repository.primefaces.org/)\: sun.security.validator.ValidatorException\: PKIX path building failed\: sun.security.provider.certpath.SunCertPathBuilderException\: unable to find valid certification path to requested target
Je n'ai pas vraiment changé quoi que ce soit et je ne sais pas trop comment interpréter le message d'erreur - essaie-t-il de copier mon fichier JAR dans un dépôt externe Primefaces
? Pourquoi maintenant tout d'un coup?
Peu importe. J'ai seulement besoin d'être en mesure d'utiliser le thème personnalisé Primefaces
et peut-être il y a de meilleures façons de le faire que cela?
Ceci n'est pas une bibliothèque de PrimeFaces. Ce n'est pas dans ce référentiel. Très probablement ypur maven settings.xml changé ou cette bibliothèque était dans votre dépôt local dans le passé et il n'est pas actuellement – Kukeltje
Pour l'erreur dans votre question éditée, recherche sur Internet ... a déjà une Q/A – Kukeltje
J'ai été incapable de trouver une réponse lors de la recherche sur Internet, peut-être que je n'ai pas compris que j'ai regardé la réponse - pouvez-vous me diriger vers la page en question? – nivis