我們將 ElasticSearch 用于我們的應用程式。通過 pom 檔案中的依賴關系,我們將其拉入,進行一些配置,然后將其重新打包為 zip。這是 maven pom 檔案中定義的依賴項。
<dependency>
<groupId>org.elasticsearch.distribution.zip</groupId>
<artifactId>elasticsearch</artifactId>
<version>${elasticsearch-version}</version>
<type>zip</type>
</dependency>
問題是這個 zip 包含 2 個應該被替換的庫。
- elasticsearch/lib/log4j-api-2.11.1.jar
- elasticsearch/lib/log4j-core-2.11.1.jar
2.17.0 jar 應該替換它們。我想排除對 maven 中舊依賴項的依賴項,并將新依賴項打包到 ElasticSearch zip 中。但是,當我向依賴項添加排除項時,打包的 zip 中的 jar 包仍然可用。所以這就是我試圖洗掉的內容:
我究竟做錯了什么?
uj5u.com熱心網友回復:
在Maven構件不指定任何依賴關系,log4j的jar檔案打包在elasticsearch神器。所以排除依賴項在這里不起作用。您需要做的只是洗掉/替換解壓縮和重新壓縮之間的檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/408454.html
標籤:
