Вы можете добавить gradle-maven-VERSION.jar
к вашим зависимостям и отладить плагин самостоятельно. Соответствующий исходный код находится в вашей установке gradle или на github: https://github.com/gradle/gradle/tree/master/subprojects/maven/src/main/java/org/gradle/api/publication/maven/internal
Чтобы дать вам преимущество: большая часть кода находится в классе DefaultMavenPom
.
Он создается в DefaultMavenPomFactory.create()
с некоторыми фиктивными значениями:
MavenProject.EMPTY_PROJECT_GROUP_ID
MavenProject.EMPTY_PROJECT_ARTIFACT_ID
MavenProject.EMPTY_PROJECT_VERSION
Тогда AbstractMavenResolver.publish(IvyModulePublishMetadata moduleVersion)
называется,
который, среди прочего:
- Заполняет основные данные pom на основе фактического артефакта в
DefaultArtifactPom.assignArtifactValuesToPom()
- Заполняет зависимости - они заполняются
DefaultMavenPom.getGeneratedDependencies()
- Записывает сгенерированный файл