2016-07-06 5 views
1

Jhipste 3.4.2で作成したプロジェクトがあります。 JasperReportライブラリの追加6.2.2。mavenの競合ライブラリ

<dependency> 
    <groupId>net.sf.jasperreports</groupId> 
    <artifactId>jasperreports</artifactId> 
    <version>6.2.2</version> 
</dependency> 

プロジェクトが起動できません。そして、それはlucene-coreライブラリの問題だと思っています。 Elasticsearchは4.10.4とJasperReportを使います。4.5.1 あなたはこの問題を解決できます。

使用

スプリントブート・スタータデータelasticsearch

スプリントブートスタータ親(1.3.5.RELEASE)

enter image description here

+0

最後にJasperReportの2つのバージョンのどちらがクラスパスにありますか? –

+0

あなたのクラスパスは古いバージョンのlucene-coreを使っているようです(JasperReportを最初に言って申し訳ありません)。私はあなたのプロジェクトのDependencyManagementセクションに新しいバージョン4.10.4を定義しようとします。 –

+0

jasperreportsから古いバージョンを除外してもう一度試してください – Apostolos

答えて

1

最後の答えは、POMに次のコードを追加することです。

<dependency> 
    <groupId>org.apache.lucene</groupId> 
    <artifactId>lucene-core</artifactId> 
    <version>4.10.4</version> 
    <scope>compile</scope> 
    </dependency> 
<dependency> 
    <groupId>org.apache.lucene</groupId> 
    <artifactId>lucene-analyzers-common</artifactId> 
    <version>4.10.4</version> 
    <scope>compile</scope> 
</dependency> 
<dependency> 
    <groupId>org.apache.lucene</groupId> 
    <artifactId>lucene-queryparser</artifactId> 
    <version>4.10.4</version> 
    <scope>compile</scope> 
</dependency> 
<dependency> 
    <groupId>net.sf.jasperreports</groupId> 
    <artifactId>jasperreports</artifactId> 
    <version>6.3.0</version> 
    <exclusions> 
     <exclusion> 
      <groupId>org.apache.lucene</groupId> 
      <artifactId>lucene-core</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
2

の依存エントリを変更ジャスパーレポート:

<dependency> 
     <groupId>net.sf.jasperreports</groupId> 
     <artifactId>jasperreports</artifactId> 
     <version>6.2.2</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.apache.lucene</groupId> 
       <artifactId>lucene-core</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

so lucene-core 4.5.1はjasperreportsによって描画されず、使用するバージョンを指定できます。

これは4.10.4への長いパスです:sprint-boot-starter-data-elasticsearch --> spring-data-elasticsearch --> elasticsearch --> lucene-core

今では、バージョン4.5.1は、バージョン4.10.4よりも、自分自身のPOMにより近い依存関係の階層であるため使用されています

これは4.5.1の短いパスです:jasperreports --> lucene-core

+0

私はLucene依存関係も追加しました。 –

+0

@ joseluisgarciacespedesとその結果は何ですか? – JimHawkins