我写了一个自定义插件,并将其部署到公司内部仓库。我有另一个项目使用该插件(以下是pom.xml片段):
<build>
<plugins>
<plugin>
<groupId>com.mycompany.mypackage</groupId>
<artifactId>json-schema-generator-main</artifactId>
<version>1.0.0-SNAPSHOT</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>json-schema-generator-main</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我已经成功将我的自定义插件部署到了我们内部仓库和本地仓库。但是,如果我从本地仓库中删除它,在依赖项目中运行“mvn clean install”时,会得到以下输出:
[ERROR] Plugin com.mycompan.mypackage:json-schema-generator-main:1.0.0-SNAPSHOT or one of its dependencies could not be resolved: Could not find artifact com.mycompany.mypackage:json-schema-generator-main:jar:1.0.0-SNAPSHOT ->
这种行为可能是由什么原因引起的?如果需要更多信息,比如我的自定义插件细节(它使用了很多反射和类路径技巧来生成Json Schema文本文件)或者它的pom.xml文件,我可以提供。但是我不确定在没有将此转换成一堵文字墙的情况下需要哪些相关信息。据我所知,如果您从本地存储库中移除自定义插件,就会出现此问题。它应该已经正确部署在存储库中。
settings.xml
或者pom.xml
中?如果你使用mvn install
在本地repo(即你的机器上)安装插件,它将不会查找你的公司repo来使用它,而是在本地查找。当你从本地repo删除插件后,似乎它不再查找你的公司repo - 或者没有访问权限。 - Alfonso Nishikawa