기본 로컬 Maven 속성 정의

2797 단어 javatodayilearned
프로젝트와 환경에서 추상적인 파이프라인으로 작업하는 것은 정말 유용할 수 있지만 개발자에게는 정말 성가신 일이 될 수 있습니다.

Maven 프로젝트의 맥락에서 -D 매개변수로 추가된 모든 변수는 개발자가 자신의 명령에 추가해야 합니까?

No!



Maven 프로젝트에는 이에 대응하는 두 가지 방법이 있습니다.


솔루션의 경우 다음 **pom.xml* 부분을 사용하여 수행해야 할 작업을 이해합니다.*

<project>
  ...
  <properties>
    <mavenVersion>3.0</mavenVersion>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact</artifactId>
      <version>${mavenVersion}</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-core</artifactId>
      <version>${mavenVersion}</version>
    </dependency>
  </dependencies>
  ...
</project>



pom의 기본값



이전 예제에서 기본값을 포함할 수 있는 "mavenVersion"속성을 정의할 수 있습니다.

...
  <properties>
    <mavenVersion>2.10.5</mavenVersion>
  </properties>
...


이 경우 동일한 매개변수가 명령줄에 정의되어 있으면 명령줄의 값이 이 매개변수를 재정의한다는 것을 알아야 합니다!

따라서 아무런 문제 없이 pom.xml 파일에 무언가를 보관할 수 있습니다.


settings.xml의 기본값



pom.xml 파일에 값을 보관할 수 없거나 많은 프로젝트에 동일한 필수 매개 변수가 있는 경우 settings.xml 파일에서 설정할 수 있습니다!

...
<profiles>
    <profile>
      <id>my-profile</id>
      <properties>
        <mavenVersion>2.10.5</mavenVersion>
      </properties>
      ...
    </profile>
</profiles>
...



IDE를 다시 시작하고 maven 구성을 새로 고치면 모든 것이 정상입니다!

그것이 당신을 도울 수 있기를 바랍니다! 🍺

좋은 웹페이지 즐겨찾기