2014-01-09 3 views
1

스피 받는다는의 pom.xml (막 시작 학습)를 사용하여 메이븐에서 속성 파일에서 값을 검색 할 수 없습니다

I (예를 들면 : log4j.properties) 일부 .properties의 파일을 가지고, 내가에서 값을 검색 할 수 있어야한다 그것들은 pom.xml 또는 web.xml 파일에서 pom.xml 또는 web.xml에 $ {somename.version}과 같은 것을 사용하면이 값은 .properties 파일에서 검색되어야합니다.

내 등록 정보 파일은 다음과 같습니다 미만 :

src/main/resources/log4j.properties 
src/main/env/dev/config.properties 

스피 스피 뭔가 잘못하고 .. 아래와 같이 노력하지만 특성 파일에서 값을 검색 할 수 없습니다.

<resources> 
      <resource> 
       <directory>src/main/resources</directory> 
       <filtering>true</filtering> 
      </resource> 
      <resource> 
       <directory>src/main/env/dev</directory> 
       <filtering>true</filtering> 
      </resource> 
     </resources> 

제게 알려주세요.

+0

수있는 사람하시기 바랍니다 사용할 수 있습니까? – user3128668

+0

어쩌면 속성 플러그인이 필요할까요? :) –

+0

어떤 속성 플러그인을 사용해야합니까? 그리고 그것을 사용하는 것이 필수입니까? – user3128668

답변

0

귀하의 구성 파일 사용에서 속성을 읽기위한, 잘못 :

<filters> 
    <filter>src/main/resources/log4j.properties</filter> 
</filters> 

실제 구성은 필터링 할 파일입니다. 자세한 내용과 예제로 이동을 위해

: Maven Resource Plugin - Filtering


는 또한 Properties Maven Plugin

+0

이것 좀 들여다 보시겠습니까 : http://stackoverflow.com/questions/21018252/not-getting-values-from-properties-files-in-context-xml-file – user3128668

+0

예, 할 수는 있지만, 도움이되거나 영감을 주면 upvote 할 수 있습니까? :) – MariuszS

+0

나는 대답했다 : http : // stackoverflow.co.kr/questions/21037291/차이점 - 유지 - 플러그인 - 내부 - 프로젝트 - 및 - 내부 - 내부 - 프로필 – user3128668

0

리소스 필터링은 pom.xml에서 속성을 설정 한 다음 속성 파일에서 사용하기위한 것입니다. log4j.properties에서 $ {somename.version}과의 pom.xml하여 $ {somename.version}의 해당 코드

은 당신의 pom.xml 내부 예를 들어

의 pom.xml에 입력 한 내용으로 대체 당신의 log4j.property $ {somename.version}에서

<property> <name>somename.version</name> <value>123</value> </property>

는 Y 후 대상 디렉토리 내부의 대체 값으로 파일을 찾을 수 123

로 대체됩니다 ov는 mvn 패키지를 실행합니다.

프로파일을 사용하여 패키징 할 때 자원 필터링이 사용됩니다. 각 프로파일은

당신의 재산은 리눅스에 대한 창 또는 구성에 대한 구성과 같은 ENVIRONNEMENT으로 변경 값을 저장할 수있는 pom.xml 파일의 속성을 변경할 수 있습니다

+0

이 부분을 살펴 보시겠습니까? http://stackoverflow.com/questions/21018252/not-getting-values-from- properties-files-in-context-xml-file – user3128668