目前正在进行的项目我正在使用Maven风格的项目。
我正在使用Maven来处理所有依赖项。
我的一个依赖项是jar
文件(ExtentReports)。
我想在此jar
文件中编辑XML文件。我怎样才能做到这一点?
我在网上看过有关使用ZIP工具的信息,但是一旦程序重新运行,它是否会被覆盖,因为我正在使用Maven?或者我的Maven概念错了吗?
提前致谢。
编辑:
<?xml version="1.0" encoding="UTF-8"?>
<extentreports>
<configuration>
<!-- report theme -->
<!-- standard, dark -->
<theme>standard</theme>
我想将上述内容更改为
<?xml version="1.0" encoding="UTF-8"?>
<extentreports>
<configuration>
<!-- report theme -->
<!-- standard, dark -->
<theme>dark</theme>
答案 0 :(得分:1)
这不是正确的方法,因为ExtentReports.jar的设置部分是默认设置,而在运行时加载的任何其他设置都会覆盖默认设置。
见这里:http://extentreports.relevantcodes.com/java/#configuration
从上面的链接复制整个配置块,将其放在XML文件中并将其放入源代码中。之后,只需使用以下方法之一在项目启动时加载XML:
// file location: "C:\HelloWorld\extent-config.xml"
loadConfig(new File("C:\HelloWorld\extent-config.xml"));
// loadConfig(Class clazz, String fileName);
// clazz: com.relevantcodes.extentreports.ExtentReports
// packagePath of clazz: com/relevantcodes/extentreports
// final path: com/relevantcodes/extentreports/extent-config.xml
loadConfig(ExtentReports.class, "extent-config.xml");
// loadConfig(Class clazz, String basePackagePath, String fileName;
// clazz: com.relevantcodes.extentreports.ExtentReports
// packagePath of clazz: com/relevantcodes/extentreports
// basePackagePath: "resources"
// final path: com/relevantcodes/extentreports/resources/extent-config.xml
loadConfig(ExtentReports.class, "resources", "extent-config.xml");