2017-08-07 1 views
1

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:

enter image description here

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?

+0

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

+0

Pour l'erreur dans votre question éditée, recherche sur Internet ... a déjà une Q/A – Kukeltje

+0

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

Répondre

0

Quel objectif maven exécutez-vous? Si vous exécutez mvn clean deploy, utilisez plutôt mvn clean install. L'objectif d'installation placera l'artefact construit dans votre référentiel local sous votre dossier .m2 dans votre home d'utilisateur, l'objectif de déploiement est utilisé pour déployer votre artefact vers un référentiel distant.

+0

En regardant la config dans 'Netbeans' il est dit' install' sous 'Execute goals', donc je crois que c'est correct. – nivis

+0

Avez-vous ajouté des plugins à votre fichier pom.xml? – funfried

+0

Je vais ajouter le POM à la question - il y a quelques plugins spécifiés – nivis

0

Merci à tous pour votre aide. Je l'ai fait fonctionner à la fin en installant la dernière version de Netbeans et en recréant le POM. Je ne sais pas ce qui ou les deux ont résolu le problème ou exactement ce qui le causait en premier lieu, mais maintenant cela fonctionne.

Encore une fois, merci d'avoir pris le temps d'examiner mon problème.