Maven 최고의 실천 중 하나 입 니 다.좋 은 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 에 추가 되 며,동시에 이 두 의존 순 서 를 주의해 야 한다.앞 에 있 을 수록 우선 순위 가 높다.
위의 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 으로 설정 하면 더 많은 상황 에서 선택 할 수 있 습 니 다.총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Windows에서 CodeArtifact(Maven)용 토큰을 자동으로 생성하는 방법CodeArtifact를 사용한 적이 있거나 사용할 계획이라면 매일 모든 Maven 프로젝트에서 수동으로 토큰(CODEARTIFACT_AUTH_TOKEN)을 생성해야 합니다. 이는 어려울 수 있으며 개발 속도를 늦출...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.