[스프링][메이븐] parent, dependency, plugin 태그는 어떤 역할을 할까?

프로그래밍/서버2021. 2. 1. 20:13

대충 문맥으로 보면 <parent> 태그는 상속과 관련된 동작을 하는 것 같습니다.

그런데 정확한.. 동작이 궁금해서 좀 찾아봤습니다.

 

의외로 제대로 된 정보가 잘 안보여서 좀 놀랐네요.

 

  <parent>
    <groupId>com.mycompany.app</groupId>
    <artifactId>my-app</artifactId>
    <version>1</version>
  </parent>

maven.apache.org/guides/introduction/introduction-to-the-pom.html

 

Notice that we now have an added section, the parent section. This section allows us to specify which artifact is the parent of our POM. And we do so by specifying the fully qualified artifact name of the parent POM. With this setup, our module can now inherit some of the properties of our parent POM.

 

<parent> 태그 내부에 명시된 artifact가 현재 POM의 부모로 명시할 수 있고.. 부모 POM으로부터 여러 properties를 상속 받는다는 이야기입니다.

 

  • dependencies
  • developers and contributors
  • plugin lists (including reports)
  • plugin executions with matching ids
  • plugin configuration
  • resources

위와 같은 것들은 상속 받는다고 하네요.

 

stackoverflow.com/questions/29991985/what-is-the-difference-between-tags-parent-dependency-and-plugin-maven/29994352

 

<dependency> 태그는 단순히 빌드시에 포함할 artifact를 명시하는 곳입니다.

 

<plugin> 태그는 빌드시 실행될 artifact를 명시하는 곳입니다.

 

참고

stackoverflow.com/questions/45545092/how-to-fix-the-warning-message-while-running-mvn-clean-install/45545772

 

How to fix the WARNING message while running "mvn clean install"

I am using jdk 8 and maven version 3.3.9 to create spring boot application with latest version 1.5.6.RELEASE. I am getting the following Warning messages while running mvn clean install [DEBUG] Lo...

stackoverflow.com

 

작성자

Posted by 드리머즈

관련 글

댓글 영역