2017-08-07 10 views
1

Primefacesを使用するJSFアプリケーションがあります。Primefacesというプレゼンテーション用のカスタムテーマを作成しました。テーマはローカルMavenとして追加したJARファイルに配置されています。Mavenローカル依存関係認証エラー

コードに触れていない何ヶ月も経ってから、今日はマイナーな変更を加えました。 nivis2:jarファイル:2:アーティファクトを転送することができませんでした...など

はnivis2のためのアーティファクトの記述子の読み込みに失敗しました:アプリケーションを構築しようとすると、私はそれが失敗したというエラーを取得します

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

ディレクトリ:

enter image description here

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のテーマを使用することができるだけで、これよりも優れた方法があるかもしれません。

+0

これはPrimeFacesライブラリでもありません。そのリポジトリにはありません。おそらくypur maven settings.xmlが変更されたか、またはこのライブラリは過去にローカルリポジトリにありましたが、現在は – Kukeltje

+0

ではありません。編集した質問のエラーについては、インターネットを検索してください... Q/Aは既にあります – Kukeltje

+0

インターネットを検索するときに答えを見つけることができない、おそらく私は答えを見たことを理解していない - 問題のページに私を指摘することはできますか? – nivis

答えて

0

実行している目標はどれですか? mvn clean deployを実行する場合は、代わりにmvn clean installを使用してください。

インストールの目標は、ビルドされた成果物をローカルのリポジトリにあなたのユーザーのホームにある.m2フォルダの下に置くことです。配備のゴールは、アーティファクトをリモートリポジトリに展開するために使用されます。

+0

'Netbeans'の設定を見ると' Execute goals'の下に 'install'と書かれているので、正しいと思います。 – nivis

+0

pom.xmlにプラグインを追加しましたか? – funfried

+0

質問にPOMを追加します - いくつかのプラグインが指定されています – nivis

0

ありがとうございました。私は最後にNetbeansの最新バージョンをインストールし、POMを再作成することで作業しています。私はこの問題の何が解決されたのか、まったく問題が解決されたのか正確にはわかりませんが、今はうまくいきます。

もう一度、問題を調査していただきありがとうございます。

関連する問題