Maven jar文件编辑

时间:2016-06-03 09:02:24

标签: xml maven jar

目前正在进行的项目我正在使用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>

1 个答案:

答案 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");