我已经开发了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
并尝试该操作时却出现此错误以后再执行。
如果有人可以帮助我,那将是一个很大的帮助。
答案 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>