场景:
我正在重构我的应用程序以在 java 17 下工作。Birt 运行时 3.7.x 嵌入在我的应用程序中。
在更新到 birt 4.9.0 时,我更新了我的 pom,如下所示:
<dependency>
<groupId>org.eclipse.birt</groupId>
<artifactId>birt-runtime</artifactId>
<version>4.9.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.eclipse.birt/birt-runtime-osgi -->
<dependency>
<groupId>org.eclipse.birt</groupId>
<artifactId>birt-runtime-osgi</artifactId>
<version>4.9.0</version>
</dependency>
当我构建时,我遇到异常
org.eclipse.birt:birt-runtime:jar:4.9.0 was not found in https://repo1.maven.org/maven2 during a previous attempt
我已删除并重建了本地 .m2 目录。
当我挖掘 Maven 存储库时,我在 https://repo1.maven.org/maven2/org/eclipse/birt/birt-runtime/4.9.0/
找到该文件此链接(BiRT 最新运行时作为 Eclipse 的一个 Maven 依赖项)已通过手动下载文件并指向本地副本来解决。我宁愿避免这种情况,因为 Maven 就是为了避免这种情况。
我怀疑 Maven 路径中缺少某些东西。
这是我为 BIRT 4.4.2 找到的一个对我有用的。
**
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.birt.runtime</artifactId>
<version>4.4.2</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.osgi.services</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>com.ibm.icu</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.osgi.services</artifactId>
<version>3.4.0.v20140312-2051</version>
</dependency>
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>com.ibm.icu</artifactId>
<version>52.1.1.v201501240615</version>
</dependency>
**