26 Şubat 2020 Çarşamba

spring-boot-starter-parent - Eğer Kendi Parent pom Dosyamız Varsa

Giriş
Eğer kendi parent pom dosyamız varsa parent olarak spring-boot-starter-parent'ı kullanamayız. Çünkü bir pom dosyasında sadece bir tane parent olabilir. Bu durumda hem kendi parent dosyamızı hem de springboot'u kullanmak için şöyle yaparız

Örnek
1. parent dosyamıza şu satırı ekleriz. Açıklaması şöyle
If we don't make use of the parent POM, we can still benefit from dependency management by adding the spring-boot-dependencies artifact with scope=import
Şöyle yaparız.
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId>
      <version>1.5.6.RELEASE</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>
2. Eğer spring-boot maven plugin'i kullanacaksak kendi pom dosyamıza şu satırı ekleriz. Açıklaması şöyle
On the other hand, without the parent POM, we no longer benefit from plugin management. This means we need to add the spring-boot-maven-plugin explicitly:
Şöyle yaparız.
<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>
Örnek
Şöyle yaparız
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId>
      <version>2.5.2</version>
      <type>pom</type>
      <scope>import</scope>
      </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
  </dependency>

  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
  </dependency>
</dependencies>


Hiç yorum yok:

Yorum Gönder