2016-07-06 73 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的兩個版本中的哪一個最終在類路徑中? –

+0

似乎你的類路徑使用了lucene-core的OLDER版本(對於第一次說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> 

所以lucene-core 4.5.1不會由jasperreports繪製,您可以指定要使用的版本。

這是長路徑4.10.4:sprint-boot-starter-data-elasticsearch --> spring-data-elasticsearch --> elasticsearch --> lucene-core

截至目前,4.5.1版,是因爲在依賴層次是更接近自己的POM比4.10.4版本中使用

這是到4.5.1的短路徑:jasperreports --> lucene-core

+0

我也加入了依賴項Lucene。 –

+0

@joseluisgarciacespedes和結果是什麼? – JimHawkins