这看起来应该很简单但我找不到任何关于如何升级到较新版本的itext7的内容。我正在使用Eclipse maven项目与itext7版本7.0.4,并希望更新到7.1.1。但是,我找不到任何告诉我如何做到这一点。 Eclipse更新菜单或Maven菜单都没有更新itext7的选项。有人能指出我有关如何进行更新的文档吗? TIA。
回答后:
我没有获得图书馆,而是发生冲突:
我似乎无法使用代码标签发布我的pom.xml(我猜格式化程序由于<>而格式化了XML代码的问题)但如果有人告诉我如何,我会包含它。我已将pom文件上传到DropBox: pom.xml
答案 0 :(得分:3)
(将@ mkl和@ amedee的评论转化为答案)
在您的项目中有一个文件pom.xml
,其中包含Maven项目定义。在有一个依赖项部分,其中包含iText工件(以及其他工件)的条目。版本在其中。好吧,它也可以位于单独的依赖项管理部分或文件中引用的父pom.xml
中。
只要更新POM文件,就可以在Eclipse Maven菜单中更新Eclipse项目配置。如有必要,这将自动下载jar工件。如果正确配置了Eclipse Maven集成,那么,如果您的计算机具有正确的Internet连接。
旧版本将保留在本地存储库中,但不再位于类路径中。
另请参阅我们的入门指南。其中包含一个示例POM代码段。 https://developers.itextpdf.com/itext7/download-and-install-information/Java
如果您将iText版本号放在POM属性中,那么您只需要在升级时更新一次该值。像这样:
<properties>
<itext.version>7.1.1</itext.version>
</properties>
然后
<dependencies>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>kernel</artifactId>
<version>${itext.version}</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>io</artifactId>
<version>${itext.version}</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>layout</artifactId>
<version>${itext.version}</version>
</dependency>
...
</dependencies>