在Maven中,依赖项通常设置如下:
<dependency>
<groupId>wonderful-inc</groupId>
<artifactId>dream-library</artifactId>
<version>1.2.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
现在,如果您正在使用频繁发布的库,不断更新<version>标记可能有些烦人.有没有办法告诉Maven始终使用最新的可用版本(来自存储库)?
我们在其中一个项目中使用iText生成PDF报告,正好是版本4.2.1,因为它是最后一个免费版本.
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>4.2.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
当我今天早上在新机器上克隆存储库时,我遇到了很多编译器错误,因为maven重定向到版本5.5.6并且导入失败.在我们的研究中,我们发现,maven central的pom文件在上周发生了变化.从现在开始,似乎不可能像以前那样添加jar依赖项.
任何人都可以告诉我,如果还有办法通过maven在4.2.1版本中集成iText?
我尝试安装我的 maven 项目的依赖项,但是当我使用“mvn install”时,我收到了 jasper 报告的这个错误:
[INFO] Scanning for projects...
[INFO]
[INFO] --------------< com.projectSecret >--------------
[INFO] Building projectSecret
[INFO] --------------------------------[ war ]---------------------------------
Downloading from jaspersoft-third-party: http://jaspersoft.jfrog.io/jaspersoft/third-party-ce-artifacts/com/lowagie/itext/2.1.7.js5/itext-2.1.7.js5.pom
Downloading from jaspersoft-third-party: http://jaspersoft.jfrog.io/jaspersoft/third-party-ce-artifacts/org/olap4j/olap4j/0.9.7.309-JS-3/olap4j-0.9.7.309-JS-3.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.373 s
[INFO] Finished at: 2021-06-10T20:20:08-05:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project projectSecret: Could not resolve dependencies for project com.projectSecret.org:projectSecret:war:0.0.1-SNAPSHOT: Failed to collect dependencies at net.sf.jasperreports:jasperreports:jar:6.4.0 -> com.lowagie:itext:jar:2.1.7.js5: Failed to read artifact descriptor for com.lowagie:itext:jar:2.1.7.js5: Could not …Run Code Online (Sandbox Code Playgroud) 我正在处理的应用程序正在使用旧版本的 com.lowagie itext 2.x,现在我想将其移动到更高版本到 4.x,但看起来有几个包正在被重命名/删除等。我会想问一下有没有人迁移到4.x?如果是这样,任何建议都会很棒。提前致谢