无法解决Maven依赖问题。

3
我写了一个自定义插件,并将其部署到公司内部仓库。我有另一个项目使用该插件(以下是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文件,我可以提供。但是我不确定在没有将此转换成一堵文字墙的情况下需要哪些相关信息。据我所知,如果您从本地存储库中移除自定义插件,就会出现此问题。它应该已经正确部署在存储库中。


你的插件是否在Maven仓库中? - Jens
是的。抱歉,看到新的编辑。它肯定在内部Maven存储库中,只有当我从本地存储库中删除它时才会发生这种情况。 - Jesse
你是否将公司的repo添加到了settings.xml或者pom.xml中?如果你使用mvn install在本地repo(即你的机器上)安装插件,它将不会查找你的公司repo来使用它,而是在本地查找。当你从本地repo删除插件后,似乎它不再查找你的公司repo - 或者没有访问权限。 - Alfonso Nishikawa
2
我在部署到内部仓库时遇到了版本控制问题。文件没有被正确命名,因此显然找不到它们。我很抱歉。 - Jesse
1个回答

1

在评论中回答:

我在将代码部署到内部仓库时遇到了版本控制问题。 文件命名不正确,因此无法找到文件。我很抱歉。- Jesse Aug 14 '14 at 19:12


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接