Maven 최고의 실천 중 하나 입 니 다.좋 은 parent 의존 기반.

parent 제어 의존 버 전 을 사용 하 는 것 은 흔 한 일이 다.
만약 에 버 전 에 의존 하 는 것 을 통제 한 경험 이 있다 면 제3자 버 전 간 의 충돌 을 겪 을 수 있 습 니 다.본 고 는 충돌 을 어떻게 해결 하 는 지 소개 하지 않 지만 충돌 이 존재 하지 않 는 기본 적 인 의존 도 를 제공 할 것 입 니 다.
Spring,특히 Spring Boot 가 제3자 통합 에 제공 하 는 starter 덕분이다.Spring Boot 는 사용 가능 한 제3자 의존 에 좋 은 버 전 통 제 를 제공 합 니 다.우 리 는 Spring 이 제공 하 는 bom 과 dependencies 에 의 해 우리 자신의 기본 적 인 의존 을 실현 합 니 다.
Spring Boot 2.0 정식 버 전이 아직 발표 되 지 않 았 기 때문에 여기 서 제공 하 는 것 은 Spring 4.x 최신 버 전의 의존 입 니 다.이 두 가지 의존 도 는 다음 과 같 습 니 다.
Spring Framework (Bill Of Materials) » 4.3.12.RELEASE

Spring Boot Dependencies » 1.5.8.RELEASE

위의 그림 은 부분 의존 만 표시 합 니 다.
이 두 가 지 는 조합 에 의존 할 때 위 에서 첫 번 째 로 선택 할 Spring 버 전 을 확인 한 다음 에 Spring Boot 라 는 의존 에서 Spring 버 전과 대응 하 는 버 전 을 선택 할 수 있 습 니 다(Spring Boot 에는 spring-core 에 대한 의존 이 있 습 니 다).위의 두 가지 버 전이 바로 현재(2017-11-05)의 최신 버 전이 다.
이 두 가지 의존 에 따라 우 리 는 다음 과 같은 기 초 를 만 듭 니 다.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>tk.mybatis</groupId>
  <artifactId>spring-dependencies</artifactId>
  <packaging>pom</packaging>
  <version>4.3.12.RELEASE</version>
  <name>        </name>
  <properties>
<springframework.version>4.3.12.RELEASE</springframework.version>
<springboot.version>1.5.8.RELEASE</springboot.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <!--     Spring   -->
      <dependency>
<groupId>org.springframework</groupId>
        <artifactId>spring-framework-bom</artifactId>
        <version>${springframework.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <!--  Spring Boot         -->
      <dependency>
<groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${springboot.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <!--  -->
    </dependencies>
  </dependencyManagement>
</project>
두 의존 도 는 dependency Management 에 추가 되 며,pomimport를 지정 합 니 다.import 는에서 가장 특별한 유형 입 니 다.이 유형 은 이 경우 에 만 사용 할 수 있 습 니 다.
동시에 이 두 의존 순 서 를 주의해 야 한다.앞 에 있 을 수록 우선 순위 가 높다.
위의 pom.xml 파일 이 최종 적 으로 생 성 된 effective-pom 을 보면 3000 여 줄 의 파일 임 을 알 수 있 습 니 다.이 안 에는 흔히 볼 수 있 는 여러 가지 의존 이 포함 되 어 있 으 며,소 수 는 포함 되 지 않 고 추가 로 추가 하면 됩 니 다.
위의 설정 을 제외 하고 기본 적 인 pom 은 일반적인 플러그 인 설정 을 추가 할 수 있 습 니 다.다음은 간단 한 예시 이다.

 <build>
  <plugins>
   <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
     <source>1.8</source>
     <target>1.8</target>
    </configuration>
   </plugin>
  </plugins>
</build>
컴 파일 할 때 JDK 버 전 을 지정 하 는 것 은 매우 필요 합 니 다.특히 IDEA 를 사용 하 는 경우 IDEA 가 1.5 를 기본 값 으로 선택 하 는 컴 파일 오 류 를 피 할 수 있 습 니 다.서로 다른 환경 에서 사용 하 는 플러그 인 이 다 르 기 때문에 여 기 는 하나의 예시 일 뿐 이런 방식 으로 사용 할 필요 가 없다.더 합 리 적 인 용법 은 플러그 인 을 만 드 는 기본 pom(plugin-pom)일 수 있 습 니 다.그리고 위의 pom 에 parent 를 plugin-pom 으로 설정 하면 더 많은 상황 에서 선택 할 수 있 습 니 다.
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

좋은 웹페이지 즐겨찾기