programing

메이븐 공예품이란 무엇인가?

prostudy 2022. 4. 16. 09:42
반응형

메이븐 공예품이란 무엇인가?

공예품이란 무엇이며 왜 메이븐이 그것을 필요로 하는가?

아티팩트는 메이븐 저장소에 배포되는 파일(대개 JAR)이다.

메이븐 빌드는 컴파일된 JAR 및 "소스" JAR과 같은 하나 이상의 유물을 생산한다.

각 아티팩트에는 그룹 ID(일반적으로 com.example.foo와 같은 역방향 도메인 이름), 아티팩트 ID(이름만 있음) 및 버전 문자열이 있다.세 사람이 함께 유물을 독특하게 식별한다.

프로젝트의 종속성은 아티팩트로 지정된다.

일반적인 소프트웨어 용어로 "기술"은 소프트웨어 관련 문서든 실행 파일이든 간에 소프트웨어 개발 프로세스에 의해 생산된 것이다.

이 메이븐은 메이븐으로, 는 메이븐으로 되어 있다.jar또는war또는 다른 실행 파일. maven의 아아트는 groupId, artift이다.Id 및 버전의 좌표계로 식별된다.메이븐은 다음 제품을 사용한다.groupId artifactId그리고version코드를 작성하고 실행하는 데 필요한 종속성(일반적으로 다른 jar 파일)을 식별한다.

나는 이것이 고대의 실이라는 것을 알지만 나는 몇 가지 뉘앙스를 더하고 싶었다.

메이븐 공예품, 리포지토리 매니저 공예품, 그리고 메이븐이 있다.Artifacts

메이븐 유물은 다른 논평자들/응답자들이 말하는 것과 같다: 그것은 메이븐 프로젝트를 만들면서 뱉어내는 것이다. 아마....jar파일 또는.war파일 또는.zip파일 또는.dll아니, 네가 뭘 가지고 있는지.

리포지토리 관리자 아티팩트는 리포지토리 관리자가 관리하는 기능이다.리포지토리 매니저는 기본적으로 소프트웨어 실행 파일 및 라이브러리에 대한 고성능 이름 지정 서비스다.리포지토리 관리자는 유물 출처가 어디인지 상관하지 않는다(Maven 빌드, 로컬 파일, Ant 빌드 또는 간접 컴파일...).

에이 메이븐Artifact리포지토리 관리자가 리포지토리 관리자 아티팩트로 참조 해제하는 "이름"의 종류를 나타내는 Java 클래스.이런 의미에서 사용했을 때,Artifact단지 다음과 같은 부분으로 이루어진 미화된 이름일 뿐이다.groupId artifactId version scope classifier등등.

모든 것을 종합하려면:

  • 당신의 메이븐 프로젝트는 아마도 몇 가지에 달려있을 것이다.Artifacts를 경유하여<dependency>요소들
  • Maven은 리포지토리 관리자와 상호 작용하여 이러한 문제를 해결Artifacts 리포지토리 관리자에게 내부와 일치하는 리포지토리 관리자 아티팩트를 전송하도록 지시하여 파일로 저장Artifacts
  • 마지막으로, 해결 후에, 메이븐은 당신의 프로젝트를 만들고 메이븐 공예품을 만든다.다른 사람이 리포지토리 관리자에게 요청할 때 찾을 수 있는 충분한 조정 정보와 함께 리포지토리 관리자에게 전송하여 원하는 도구를 사용하여 리포지토리 관리자 아티팩트로 "전환"하도록 선택할 수 있다.

그게 도움이 되길 바래.

메이븐은 프로젝트에서 그것의 체격을 조직한다.

artifact mavened는 mavened 로에 있다.각 면봉 프로젝트는 정확히 한 개씩 가질 수 있다.artifact좋아해를jar, war, ear
로로(의路)의 파일."pom.xml"아티팩트가 빌드되는 방법, 유닛 테스트 실행 방법 등을 설명한다.일반적으로 면도를 사용한 소프트웨어 프로젝트 빌드는 제품을 구성하는 공예품(예: 항아리)을 만드는 많은 면봉 프로젝트로 구성된다.
예시

Root-Project   // produces no artifact, simply triggers the build of the other projects
  App-Project  // The application, that uses the libraries
  Lib1-Project // A project that creates a library (jar)
  Lib2-Project // Another library
  Doc-Project  // A project that generates the user documentation from some resources

깎은 공예품은 자바 자원에 국한되지 않는다.필요한 모든 리소스를 생성할 수 있다.예: 문서, 프로젝트 현장, zip-archives, 네이티브 도서관 등

각 maven 프로젝트에는 다음과 같은 고유한 식별자가 있다.[groupId, artifactId, version]. maven 프로젝트에서 다른 프로젝트의 리소스가 필요한 경우 종속성이 구성됨pom.xml위에 언급한 식별자를 사용하여.그런 다음 Maven은 빌드가 트리거될 때 종속성을 자동으로 해결한다.그러면 필요한 프로젝트의 아티팩트가 로컬에서 로드된다.repository사용자의 집에 있는 간단한 디렉토리 또는 사용자에게 지정된 다른 (원격) 리포지토리의 디렉토리pom.xml.

Q. 면봉으로 만든 공예품이란?
ANS: 아티팩트는 JAR, (WAR 또는 EARE)이지만, 다른 것일 수도 있다.각각의 유물은,

  • 그룹 ID(예: com.your.package),
  • 아티팩트 ID(이름만)
  • 판상의 끈
    세 사람이 함께 유물을 독특하게 식별한다.

Q.메이븐은 왜 그것들이 필요한가?
앤스: 메이븐은 우리의 어플리케이션에 그것들을 사용할 수 있게 하는데 사용된다.

아티팩트는 JAR 또는 저장소에 저장하는 것을 말한다.메이븐은 그것들을 꺼내서 네 코드를 만들어.

수염을 깎기 위해 빌드 공정을 일련의 아티팩트로 배열한다.아티팩트:

  1. 메이븐 자체를 구성하는 플러그 인.
  2. 코드가 종속되는 종속성.
  3. 당신의 빌드에서 생산되는 어떤 것이든, 다시 다른 무언가에 의해 소비될 수 있다.

유물들은 저장소에 산다.

일반적으로 그룹 ID , 아티팩트 ID 및 스냅샷 버전에 대한 maven 용어 설명

그룹 ID:프로젝트 아티팩트 ID:프로젝트 스냅샷 버전의 ID:프로젝트에서 사용하는 버전

유물은 단지 Jar, War, Ear... 같은 결과 파일일 뿐이다.

공예품들은 그저 소포일 뿐이라고 말한다.

일반적으로 Java 프로젝트를 만들 때 다른 Java 프로젝트에서 만든 기능을 사용하려고 한다.예를 들어, 프로젝트가 하나의 전자 메일을 보내려고 한다면, 그렇게 하기 위해 필요한 모든 코드를 만들 필요가 없다.당신은 대부분의 일을 하는 자바 도서관을 가져갈 수 있다.메이븐은 몇 가지 일에 도움이 될 건축 도구다.이러한 작업 중 하나는 이러한 외부 종속성 또는 아티팩트를 자동으로 프로젝트에 가져오는 것이다(XML 파일의 일부 구성에서만).물론 메이븐은 더 많은 세부사항을 가지고 있지만, 당신의 질문에 대해서는 이것으로 충분하다.그리고 물론, 메이븐 역시 당신의 프로젝트를 다른 프로젝트에서 사용하거나 가져올 수 있는 공예품(대개 항아리 파일 )으로 만들 수 있다.

이 웹사이트에는 메이븐에 대해 이야기하는 몇 가지 기사가 있다.

https://connected2know.com/programming/what-is-maven/

https://connected2know.com/programming/maven-configuration/

참조URL: https://stackoverflow.com/questions/2487485/what-is-a-maven-artifact

반응형