使用“maven-jar-plugin”创建 JAR 后与“*.Properties”(文件)一样,JAR 中的方法也因“*.properties”而失败。路径已更改
从 Maven 项目创建 JAR,以及所有可靠的属性文件,以重用另一个 Maven 项目中的方法/类。
- 属性文件位于文件夹 -> 下的 src/main/resource 中ConfigFolder
- 创建 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.
- properties files are located into src/main/resource under folder-> ConfigFolder
- 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论