2014-05-22 4 views
0

자바에서 maven 프로젝트가 있습니다. 내 pom.xml 위치 디렉토리를해야합니다. 런타임에 java에서이 작업을 수행 할 수 있습니까?java에서 pom.xml의 디렉토리를 얻는 방법은 무엇입니까?

아니면 런타임 중에 내 프로젝트의 절대 경로를 가져올 가능성이 있습니까?

사실 나는 src/main/resources 폴더에있는 app.property 파일을 가지고 있으며 그 속성은 project.dir = ${pom.basedir}입니다. 또한 동일한 폴더에 log4j.properties 파일이 있습니다. 오류가 java.lang.NullPointerException , 그래서 내가 그 값이 project.dir을 가지고 이해할 수없는,

protected static final String log = "./src/main/resources/log4j.properties"; 
PropertyConfigurator.configure(PropertyLoader.loadProperty("project.dir") + log); 

그러나이 작동하지 않습니다 : 다음 코드에서와 같은 라인의 log4j 구성이 있습니다. 여기서 뭐가 잘못 됐니?

+1

뭔가 당신이 정말로 원하는 것이 무엇인가 ... 당신은 매우 잘못된 일을하려는 나에게 말하고? – Isaac

+0

해결하려는 문제를 말씀해 주시겠습니까? –

+0

질문이 업데이트되었습니다. – khris

답변

2

정말 프로젝트 디렉토리에서 Java 응용 프로그램을 실행 하시겠습니까?

개발 중에이 문제를 해결할 수는 있지만 프로덕션 용도로는 좋지 않습니다.

나는 당신이 당신의 런타임 아티팩트 있도록 그들이 당신의 항아리/전쟁/귀에서 패키지 얻을 수 있도록 당신이 출력 디렉토리에 프로젝트에서 필요로하는 무엇을 복사 할 메이븐 자원 플러그인를 사용하여 더 나을 것 같아 프로젝트에 대해 알 필요가 없습니다.

http://maven.apache.org/plugins/maven-resources-plugin/

관련 문제