将Maven插件上传到jFrog

时间:2018-10-02 09:43:08

标签: java maven maven-plugin jfrog-cli

我已经开发了Maven 插件,因此我需要将其上传到jFrog,以便团队可以使用它。当然,我可以使用jar并将其分发,但是由于它是一个严肃的项目,因此我们选择jFrog作为中央存储库。

我面临的问题有点令人困惑。如前所述,当我将闪存驱动器中的插件(jar)转移给另一位队友并运行该插件时,它运行完美,没有任何故障。但是,将其上传到jFrog之后,并尝试运行该插件时,出现了此错误。

[ERROR] Plugin com.XXXX:XXXX:1.0 or one of its dependencies could not be resolved: Failure to find com.XXXX:XXX:jar:1.0 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException

我尝试进行.m2时检查了mvn clean install目录,但没有将.jar放入我的.m2中。

我还尝试使用.jar从jFrog获取<dependencies> .. </dependencies>作为依赖项,并且.jar的下载符合预期;但是,当我使用.jar配置将<plugin>...</plugin>作为插件添加时,出现了相同的错误。

总而言之,我的插件在我的本地计算机上可以正常工作(并且在我将jar上载而不将其上传到jFrog时可以正常使用),但是在尝试从jFrog下载.jar并尝试该操作时却出现此错误以后再执行。

如果有人可以帮助我,那将是一个很大的帮助。

1 个答案:

答案 0 :(得分:0)

在配置其他Maven存储库时,对于Maven依赖关系,将使用以下配置,

   <repositories>
        <repository>
            <id>repo-id</id>
            <url>repository-url</url>
        </repository>
    </repositories>

对于maven插件,必须为pom.xml添加一个单独的配置,以便运行远程存储库插件。

    <pluginRepositories>
        <pluginRepository>
            <id>repo-id</id>
            <url>repository-url</url>
        </pluginRepository>
    </pluginRepositories>