Maven은 항상 동일한 순서로 이슈 파일을 배포합니다.
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ hello-world ---
Downloading: http://localhost:48080/storages/storage0/snapshots/org/foo/examples/hello-world/1.0-SNAPSHOT/maven-metadata.xml
Uploading: http://localhost:48080/storages/storage0/snapshots/org/foo/examples/hello-world/1.0-SNAPSHOT/hello-world-1.0-20160430.031713-1.jar
Uploaded: http://localhost:48080/storages/storage0/snapshots/org/foo/examples/hello-world/1.0-SNAPSHOT/hello-world-1.0-20160430.031713-1.jar (3 KB at 11.5 KB/sec)
Uploading: http://localhost:48080/storages/storage0/snapshots/org/foo/examples/hello-world/1.0-SNAPSHOT/hello-world-1.0-20160430.031713-1.pom
Uploaded: http://localhost:48080/storages/storage0/snapshots/org/foo/examples/hello-world/1.0-SNAPSHOT/hello-world-1.0-20160430.031713-1.pom (2 KB at 41.6 KB/sec)
Downloading: http://localhost:48080/storages/storage0/snapshots/org/foo/examples/hello-world/maven-metadata.xml
Uploading: http://localhost:48080/storages/storage0/snapshots/org/foo/examples/hello-world/1.0-SNAPSHOT/maven-metadata.xml
Uploaded: http://localhost:48080/storages/storage0/snapshots/org/foo/examples/hello-world/1.0-SNAPSHOT/maven-metadata.xml (798 B at 21.1 KB/sec)
Uploading: http://localhost:48080/storages/storage0/snapshots/org/foo/examples/hello-world/maven-metadata.xml
Uploaded: http://localhost:48080/storages/storage0/snapshots/org/foo/examples/hello-world/maven-metadata.xml (312 B at 8.7 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
당신이 볼 수 있듯이,이 유물은 다른 버전과 여부가있는 경우, 그것을 수행하는 첫 번째 일은, 그것은 파악하기 위해 이슈 수준에서 maven-metadata.xml
파일을 해결하기 위해 시도 할 수 있습니다 : 그것은 일반적으로 다음과 같이 보입니다 아주 새로운 maven-metadata.xml
파일을 생성하거나, 존재하는 경우 기존 버전을 배포하는 새 버전으로 업데이트하십시오. maven-metadata.xml
파일은 항상 배포 마지막 단계에서 생성되거나 업데이트됩니다. 당신의 groupId
이 org.foo.examples
하고 당신의 artifactId
이 hello-world
, 경로입니다있는 경우이 groupId
/artifactId
수준에서 (예 :
Maven 메타 데이터가 작동하는 방식에 대한 자세한 설명은 을 참조하십시오.
언급 한 것과 같은 것으로 나타났습니다. 그러나 나는 또한 이상한 것을 관찰했다. jar.maven-metadata.xml 파일과 함께 소스 및 java 문서를 배치하면 여러 번 업데이트된다. pom.xml 및 jar.xml에 대해 한 번, source-jar가 업로드 된 후 다시 한 번 java docs가 업데이트됩니다. 그러나 패키지 수준/아티팩트 수준의 maven-metadata.xml은 jar pom 및 버전 수준 maven-metadata.xml이 업데이트 된 후에 한 번만 업데이트됩니다. 이 경우 버전 레벨 maven-metadata.xml은 packagelevel maven-metadata.xml이 업데이트 된 후 2 번 더 업데이트됩니다. 귀하의 생각은? – user93796
프로젝트가'javadocs','sources' 등과 같은 몇 가지 하위 아티팩트를 생성하면, 이들은 모두'maven-metadata.xml' 파일에 추가됩니다. 'maven-metadata.xml' 파일에는 하위 아티팩트로 간주되기 때문에'pom'의 GAV ('groupId','artifactId','version') 좌표 정보도 포함되어 있습니다. 따라서,'jar'을 생성하는 프로젝트 (다른 하위 아티팩트가없는 프로젝트)의 경우,'maven-metadata.xml' 파일에는'pom.xml '에 대한 세부 사항도 포함됩니다. 물론 이것은'maven-deploy-plugin'을 사용하고 있다면 (이것은 기본 동작입니다). – carlspring
나는 동의한다. 필자의 유일한 관심은 maven-metata.xml 패키지/아티팩트 수준이다. 위의 설명에서 나와 같이 제안 된대로 항상 마지막으로 업데이트 할 파일이 아니다. 동의하니? – user93796