2016-11-16 3 views
0

내가 속성을 받는다는의 pom.xml에 파일의 값을 사용할 필요가 작동하지 받는다는의 pom.xml에 파일을, 그래서 난읽기 속성

pom.xml 파일을 다음과 같이 파일 내 속성을 읽을 수 속성 - 받는다는 - 플러그인을 사용

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>properties-maven-plugin</artifactId> 
    <version>1.0-alpha-2</version> 
    <executions> 
     <execution> 
      <phase>validate</phase> 
      <goals> 
       <goal>read-project-properties</goal> 
      </goals> 
      <configuration> 
       <files> 
        <file>${basedir}/src/main/resources/qura.properties</file> 
       </files> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

qura.properties 파일은 다음과 같은 것을 포함 ..

config.file.path = resources/python/config/test.py 

내가 pom.xml 파일

의 자원 요소에이 config.file.path 변수를 사용할 필요

의 pom.xml

<resources> 
    <resource> 
     <directory>${basedir}/multilang/</directory> 
     <includes>    
      <include>${config.file.path}</include> 
     </includes> 
    </resource> 
<resources> 

그러나 $ {config.file.path}의 값은 qura.properties 파일에서 복용하지 않고 나는 항아리에 test.py 파일을 찾을 수 없습니다.

이 코드에서 내가 잘못하고있는 것은 무엇입니까? 사전에

감사

답변

0

버전 1.0.0를 사용하고 등록 정보 파일에 등호의 주위에 공간을 제거하려고합니다.

예를 들면 : 등록 정보 파일에 당신이 주변에 등호를 공백이나하지를 넣어 여부를

key=value 
+0

감사합니다 ..하지만 그렇지 않은 경우에도 공백을 제거한 후 나를 위해 작품 .. –

0

IMO, 그건 문제가되지 않습니다. 이 ${basedir}/multilang

에 지정된 디렉토리에 있는지 확인해야 할 수 있습니다. 아래 스 니펫이 저에게 효과적입니다.

<plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-resources-plugin</artifactId> 
      <version>2.6</version> 
      <executions> 
       <execution> 
        <id>copy-resources</id> 
        <goals> 
         <goal>copy-resources</goal> 
        </goals> 
        <configuration> 
         <resources> 
          <resource> 
           <directory>src/main</directory> 
           <includes> 
            <include>${config.file.path}</include> 
           </includes> 
          </resource> 
         </resources> 
        </configuration> 
        <inherited></inherited> 
       </execution> 
      </executions> 
     </plugin> 

     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>properties-maven-plugin</artifactId> 
      <version>1.0-alpha-2</version> 
      <executions> 
       <execution> 
        <phase>validate</phase> 
        <goals> 
         <goal>read-project-properties</goal> 
        </goals> 
        <configuration> 
         <files> 
          <file>${basedir}/src/main/resources/qura.properties</file> 
         </files> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
+0

감사합니다 ..하지만 프로퍼티 파일의 자원 및 제거 공백을 포함하는 받는다는 - 자원 - 플러그인을 추가하는 나를 위해 일을하지 않습니다. $ {config.file.path} 디렉토리가 존재합니다. –

+0

내 일반적인 요구 사항은 특정 클라이언트와 같은 특정 리소스를 포함해야한다는 것입니다. 클라이언트 -1에 대해서는 test1.py를, 클라이언트 2에게는 test2.py를 포함 시키려고합니다. 이렇게 해보려고했습니다. 속성 파일의 파일 이름을 pom.xml 내부에서 사용하려고 시도했지만 나에게 적합하지 않습니다. 필요한 자원을 포함 할 수있는 다른 방법이 있습니까? –