/ / Ako môžem vytvoriť maven modul od 2 rôznych rodičov? - java, jar, maven, jarná topánka, modul

Ako môžem vytvoriť modul maven od dvoch rôznych rodičov? - java, spring, maven, spring-boot, modul

Do projektu pridávam nový modul maven. Bude používať jarné topánky. Staré moduly ho nepoužívajú. Takže môj nový modul musí byť dieťaťom rodičovského projektu, ale zároveň musí byť dieťaťom rodiča jarného bootovania. Ako môžem urobiť svoj projekt dieťaťom z dvoch rôznych rodičov?

Môj súčasný rodič

<parent>
<groupId>com.somegroup</groupId>
<artifactId>Parent</artifactId>
<version>1.0</version>
</parent>

Rodič s pružinou na jar

<parent>
<!-- Your own application should inherit from spring-boot-starter-parent -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.1.RELEASE</version>
</parent>

odpovede:

2 pre odpoveď č. 1

Keďže projekt Maven môže mať iba jedného rodiča, môžete použiť iný prístup. Namiesto dedičstva môžete importovať spring-boot-dependencies v časti správy závislosti a ponechajte pôvodného rodiča.

<parent>
<groupId>com.somegroup</groupId>
<artifactId>Parent</artifactId>
<version>1.0</version>
</parent>

<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

O obmedzeniach si môžete prečítať v úradnú dokumentáciu, ktoré sú v podstate o tom, ako zmeníte verziu závislostí, ktoré poskytuje Spring Boot.


0 pre odpoveď č. 2

Budete musieť definovať iného rodiča, ktorý sedí medzi pružinovým bootom a vašimi vlastnými modulmi, napríklad:

<?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>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.3.RELEASE</version>
</parent>

<groupId>com.greg</groupId>
<artifactId>myparent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

<modules>
<module>module1</module>
<module>module2</module>
</modules>

</project>