使用“maven-jar-plugin”创建 JAR 后与“*.Properties”(文件)一样,JAR 中的方法也因“*.properties”而失败。路径已更改

发布于 2025-01-16 21:59:45 字数 943 浏览 1 评论 0原文

从 Maven 项目创建 JAR,以及所有可靠的属性文件,以重用另一个 Maven 项目中的方法/类。

  1. 属性文件位于文件夹 -> 下的 src/main/resource 中ConfigFolder
  2. 创建 JAR 时,ConfigFolder 的路径发生了更改,下面的代码行失败 System.getProperty("user.dir")+/src/test/resource/ConfigFolder/Configfilename.Properties

在 maven 项目中 - *.Properties 正在读取通过下面的代码行

new FileInputStream(System.getProperty("user.dir")+/src/test/resource/ConfigFolder/Configfilename.Properties")

当使用 maven-jar-plugin 将项目转换为 Jar 时,Configfilename.Properties 的层次结构会发生变化,因此我的所有 方法失败。

转换 JAR 文件夹层次结构之前 项目名称(maven项目) |-src/main/java |-src/测试/java |-src/测试/资源 |-配置文件夹 |-配置文件名.属性 |-测试套件 |-testng.xml

转换成JAR后 JARNAME-test.jar |-配置文件夹 |-配置文件名.属性 |-testSuties |-testng.xml

如您所见,转换 jar 后,层次结构发生了变化,新的 **FileInputStream(System.getProperty("user.dir")+/src/test/resource/ConfigFolder/Config.Properties") ** 返回空

要求是将第一个 Maven 项目转换为 JAR 并将其用于第二个 Maven 项目,因为第一个 Maven 项目包含 n 个可重用的方法/类项目。

create JAR from maven project, along with all dependable properties files to reuse methods/class from another maven project.

  1. properties files are located into src/main/resource under folder-> ConfigFolder
  2. When JAR is created the path of ConfigFolder changed and below line of code is failing System.getProperty("user.dir")+/src/test/resource/ConfigFolder/Configfilename.Properties

In maven project - *.Properties is being read by below line of code

new FileInputStream(System.getProperty("user.dir")+/src/test/resource/ConfigFolder/Configfilename.Properties")

When Project is converted into Jar using maven-jar-plugin, the hierarchy of Configfilename.Properties changes hence all my methods are failing.

Before converting JAR Folder Hierarchy
ProjectName(maven project)
|-src/main/java
|-src/test/java
|-src/test/resource
|-ConfigFolder
|-Configfilename.Properties
|-testSuites
|-testng.xml

After converting the into JAR
JARNAME-test.jar
|-ConfigFolder
|-Configfilename.Properties
|-testSuties
|-testng.xml

As you see after converting the jar the hierarchy got changed and new **FileInputStream(System.getProperty("user.dir")+/src/test/resource/ConfigFolder/Config.Properties") **returns null

requirement is to convert first maven project into JAR and use it into second maven project as first maven project contains n number of reusable methods/class project.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文