2016-06-03 5 views
0

현재 프로젝트에서 Maven 스타일 프로젝트를 사용하고 있습니다.Maven jar 파일 편집

저는 모든 의존성에 Maven을 사용하고 있습니다.

내 종속성 중 하나는 jar 파일 (ExtentReports)입니다.

jar 파일 내의 XML 파일을 편집하고 싶습니다. 이것을 어떻게 할 수 있습니까?

저는 ZIP 도구 사용에 관해 온라인으로 보았습니다. 그러나 Maven을 사용하면서 프로그램을 다시 실행하면 덮어 쓰지 않을까요? 아니면 Maven의 개념이 잘못 되었나요?

미리 감사드립니다.

편집 :

<?xml version="1.0" encoding="UTF-8"?> 
<extentreports> 
    <configuration> 
    <!-- report theme --> 
    <!-- standard, dark --> 
    <theme>standard</theme> 

나는 ExtentReports.jar의 설정 부분으로 올바른 접근 방식은 기본적되어하지 않고 다른 설정 그

<?xml version="1.0" encoding="UTF-8"?> 
<extentreports> 
    <configuration> 
    <!-- report theme --> 
    <!-- standard, dark --> 
    <theme>dark</theme> 
+1

종속성 중 하나의 XML 파일을 편집하려면 이유는 무엇입니까? 의존성을 풀고 XML 파일을 프로젝트의 어딘가에 배치 한 다음 사본으로 작업하여 요구 사항에 맞출 수 있습니까? –

+0

그럴지도 모릅니다. 이것이 어떻게 달성 될 수 있는지 보여 줄 기사가 있습니까? 감사합니다 @ A.DiMatteo – colin

+1

더 명확하게, 당신이 편집 한 XML을 일부 논리에 필요합니까 또는 편집 한 하나의 라이브러리의 하나를 재정의해야합니까? 런타임에이 라이브러리가 편집을 읽고 자체 복사본을 무시해야합니까? –

답변

1

위를 변경하려는 당신 런타임 중에로드하면 기본값을 덮어 씁니다.

는 여기를 참조하십시오 : 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"); 
+0

안녕하세요. 이것은 좋은 소리! 내가 생각했던 것보다 더. 아프게 그것을 가라! 매우 감사 . – colin

+0

또한 Anshoo는 JAR의 파일이나 구성 파일에만 사용할 수 있습니까? – colin

+0

이것은 디자인마다, config.xml에만 해당됩니다. – Anshoo