Primefaces
を使用するJSF
アプリケーションがあります。Primefaces
というプレゼンテーション用のカスタムテーマを作成しました。テーマはローカルMaven
として追加したJAR
ファイルに配置されています。Mavenローカル依存関係認証エラー
コードに触れていない何ヶ月も経ってから、今日はマイナーな変更を加えました。 nivis2:jarファイル:2:アーティファクトを転送することができませんでした...など
はnivis2のためのアーティファクトの記述子の読み込みに失敗しました:アプリケーションを構築しようとすると、私はそれが失敗したというエラーを取得します
NetBeans
でArtifact details
を表示しようとすると、私はいくつかのより多くの情報を得る:プロジェクトの案件を解決エラー:nivis2:POM:アーティファクト nivis2転送することができませんでした/ PrimeFaces-のmaven-LIBに から2を( http://repository.primefaces.org/): プロジェクトnivis2のために認証されていないピア:nivis2:jarファイル: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>
ディレクトリ:
を
nivis2-2.pom.lastUpdated
ファイルには、以下の情報が含まれています。#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
私は本当に何も変更していないし、エラーメッセージの解釈方法がわからない - JARファイルを外部の
Primefaces
リポジトリにコピーしようとしていますか?なぜ今、突然、なぜ?私は、カスタム
Primefaces
のテーマを使用することができるだけで、これよりも優れた方法があるかもしれません。
これはPrimeFacesライブラリでもありません。そのリポジトリにはありません。おそらくypur maven settings.xmlが変更されたか、またはこのライブラリは過去にローカルリポジトリにありましたが、現在は – Kukeltje
ではありません。編集した質問のエラーについては、インターネットを検索してください... Q/Aは既にあります – Kukeltje
インターネットを検索するときに答えを見つけることができない、おそらく私は答えを見たことを理解していない - 問題のページに私を指摘することはできますか? – nivis