Maven에서 외부 속성 파일을 읽는 방법
-
21-08-2019 - |
문제
Maven에서 X.Properties 파일을 읽는 방법을 아는 사람이 있습니까? 리소스 필터링을 사용하여 속성 파일을 읽고 값을 설정하는 방법이 있다는 것을 알고 있지만 Pom.xml에서 다음과 같은 방법을 원합니다.
<properties file="x.properties">
</properties>
이것에 대한 논의가있었습니다.Maven 외부 특성
해결책
시도해보십시오Maven 속성 플러그인
다른 팁
제안 된 Maven Properties 플러그인을 사용하여 빌드 버전에 사용하는 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에 포함되어 있음).
디스크립터는 확장 속성 플러그인에 종속성으로 추가되므로 플러그인의 클래스 경로에 있습니다. 플러그인은 속성 파일의 클래스 경로를 검색하고 파일의 내용을 속성 인스턴스에 읽은 다음 해당 속성을 프로젝트 구성에 적용하여 다른 곳에서 사용할 수 있습니다.
제휴하지 않습니다 StackOverflow