programing

Maven에서 외부 속성 파일을 읽는 방법

firstcheck 2022. 10. 28. 21:32
반응형

Maven에서 외부 속성 파일을 읽는 방법

메이븐에서 x.properties 파일을 읽을 줄 아는 사람?리소스 필터링을 사용하여 속성 파일을 읽고 이 파일에서 값을 설정하는 방법이 있다는 것을 알지만 다음과 같은 방법을 pom.xml에 넣고 싶습니다.

<properties file="x.properties"> 

</properties>

에 대해 몇 가지 논의가 있었습니다: Maven 외부 속성

Properties Maven 플러그인 사용

권장된 Maven 속성 플러그인을 사용하여 빌드 버전 변경에 사용하는 buildNumber.properties 파일에서 읽을 수 있었습니다.

  <build>    
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>properties-maven-plugin</artifactId>
        <version>1.0-alpha-1</version>
        <executions>
          <execution>
            <phase>initialize</phase>
            <goals>
              <goal>read-project-properties</goal>
            </goals>
            <configuration>
              <files>
                <file>${basedir}/../project-parent/buildNumber.properties</file>
              </files>
            </configuration>
          </execution>
        </executions>
      </plugin>
   </plugins>

질문은 속성 플러그인이 속성 파일에 원격 설명자를 사용할 수 있도록 속성 플러그인을 확장하는 방법에 대해 설명합니다.기술자는 기본적으로 속성 파일을 포함하는 jar 아티팩트입니다(속성 파일은 src/main/resources 아래에 포함됩니다).

설명자는 확장 속성 플러그인의 종속성으로 추가되므로 플러그인의 클래스 경로에 있습니다.플러그인은 클래스 경로에서 속성 파일을 검색하고 파일의 내용을 속성 인스턴스로 읽어낸 다음 이러한 속성을 프로젝트 구성에 적용하여 다른 곳에서 사용할 수 있도록 합니다.

언급URL : https://stackoverflow.com/questions/849389/how-to-read-an-external-properties-file-in-maven

반응형