Nexus / Maven - The POM for … is missing, no dependency information available

前端 未结 2 1098
灰色年华
灰色年华 2021-02-08 23:08

I\'m facing a bunch of warnings like \"The POM for ... is missing, no dependency information available\" while building my maven java project.

The artifacts are stored

2条回答
  •  孤城傲影
    2021-02-09 00:04

    Sometimes Releases are Disposable

    As the article above describes, depending on your business, you may not need to store old releases on your own repository. I'm included in this scenario.

    In order to maintain, for example, only the 2 last releases from my component projects, some steps should be followed in order to avoid the maven [WARNING] messages:

    1. Remove releases from repository

    You should add a task to your repository to maintain the only n release itens. This can be done by:

    • Go to Sonatype Nexus > Administration > Scheduled Tasks > Add
    • Set "Task Type" to "Remove Releases From Repository"
    • Setup your own parameters (e-mail, recurrence, etc.)

    2. Rebuild maven metadata files

    The "ace in the hole" for this question is to rebuild the maven metadata files (maven-metadata.xml), once they were going to maintain the old releases information until the time they are going to be rebuild. This can be done by:

    • Go to Sonatype Nexus > Administration > Scheduled Tasks > Add
    • Set "Task Type" to "Rebuild Maven Metadata Files"
    • Setup your own parameters (e-mail, recurrence, etc.)
    • Attention: this task must run after the "Remove Releases From Repository"

    3. Local repository

    Now, the local repository need to know that metadata files were updated. This can be done by the parameter:

    • mvn -U:

      -U,--update-snapshots Forces a check for updated releases and snapshots on remote

    • For example:

      mvn -U clean package

    References

    • Can I delete releases from Nexus after they have been published?
    • What do the scheduled tasks in Nexus do, and how often should I run them?
    • How to force maven to update local repo

提交回复
热议问题