从昨天开始,由于iText jar,我在使用maven进行编译时遇到了问题.我的项目依赖于jasperreports-2.0.1,它依赖于itext-1.02b或更高版本.
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>[1.02b,)</version>
<scope>compile</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
这是maven中的日志错误:
Failed to collect dependencies for [jasperreports:jasperreports:jar:2.0.1 (compile)]: Failed to read artifact descriptor for com.lowagie:itext:jar:4.2.2: Could not transfer artifact com.itextpdf:itextpdf:pom:4.2.2 from/to jaspersoft (http://www.jasperforge.org/maven2): Access denied to http://www.jasperforge.org/maven2/com/itextpdf/itextpdf/4.2.2/itextpdf-4.2.2.pom. Error code 403, Forbidden -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
我在这里看到Amedee Van Gasse发表的评论,该评论说明了一个没有jar的4.2.2版本.
为什么1.02b版本附加到4.2.2?
编辑:Jasper-reports使用开放版本范围:
[1.02b)
这个范围说maven采取图书馆最新版本.
随着iText 的更新添加新版Pom没有jar并编辑maven-central的maven-metadata到no-jar版本根据最新的com.lowagie库将编译崩溃到所有jar.
在本地更新您的maven-metadata-central.xml(以及其他元数据,如果您的公司拥有它自己的nexus.public)从... m2\repository\com\lowagie\itext到那个工作.暂时解决方案直到iText更新元数据或所有依赖于它的最新版本公司更新它的pomcom
<metadata modelVersion="1.1.0">
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<versioning>
<latest>4.2.1</latest>
<release>4.2.1</release>
<versions>
<version>0.99</version>
<version>1.1.4</version>
<version>1.02b</version>
<version>1.2.3</version>
<version>1.3</version>
<version>1.3.1</version>
<version>1.4</version>
<version>1.4.8</version>
<version>2.0.1</version>
<version>2.0.6</version>
<version>2.0.7</version>
<version>2.0.8</version>
<version>2.1.0</version>
<version>2.1.2</version>
<version>2.1.3</version> …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 JasperReports 的依赖项添加到我的项目(尝试过 SBT 和 Maven),但似乎一个依赖项已损坏。我正在使用 maven repo 中的最新版本 6.1.0(也用以前的版本和相同的问题进行了测试)。
我还添加了 Jasper 存储库,因为需要从那里获取 itext 库。
但我不断收到这些错误:[info] Resolving org.codehaus.castor#castor-xml;1.3.3 ... [warn] 下载模块描述符时出现问题:http ://repo1.maven.org/maven2/org/ Codehaus的/蓖麻油/蓖麻-XML / 1.3.3 /蓖麻-XML的1.3.3.pom:无效SHA1:预期= c9d4075aabdeb9f81ba16455c5dadf2c1f687cb1计算= a0bc9174f01de7be6d5bdcec580e6a3b999674ec(108ms)[警告]模块未找到:org.codehaus.castor#脚轮XML ;1.3.3
并且:[信息] 正在解决 org.olap4j#olap4j;0.9.7.309-JS-3 ... [警告] 未找到模块:org.olap4j#olap4j;0.9.7.309-JS-3
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.codehaus.castor#castor-xml;1.3.3: not found
[warn] :: org.olap4j#olap4j;0.9.7.309-JS-3: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
Run Code Online (Sandbox Code Playgroud)
是否有其他存储库托管这些?
更新:我设法在以下位置找到了 olap 依赖项:https : //jaspersoft.jfrog.io/artifactory/third-party-ce-artifacts/
仍然有问题得到一个脚轮。
我的 build.gradle 如下:
// https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports
compile group: 'net.sf.jasperreports', name: 'jasperreports', version: '6.9.0'
// https://mvnrepository.com/artifact/com.lowagie/itext
compile group: 'com.lowagie', name: 'itext', version: '2.1.7.js6'
repositories {
maven {
url 'https://repo.spring.io/libs-milestone'
}
maven {
url 'http://maven.icm.edu.pl/artifactory/repo/'
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误如下。
FAILURE:构建失败,出现异常。
找不到 com.lowagie:itext:2.1.7.js6。需要:项目:服务项目:服务> net.sf.jasperreports:jasperreports:6.9.0
参考链接:https : //mvnrepository.com/artifact/com.lowagie/itext/2.1.7.js6
这里出了什么问题?请帮忙。