maven for plugin部分的问题

时间:2018-06-13 19:01:43

标签: maven

我试图运行mvn clean insatll并且我收到任何错误

plugin:jar:1.0.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 –

问题在于pom.xml

<plugin>
                <groupId>myGroupId</groupId>
                <artifactId>my-artifactId</artifactId>
                <version>$1.0.0</version>
                <executions>
                    <execution>
                        <phase>generate-resources</phase>
                        <goals>
                            <goal>mygoal</goal>
                        </goals>
                    </execution>
                </executions>
</plugin>

当我删除此插件并仅为此artifactId添加依赖项时,它工作正常。 当我尝试添加依赖项和插件部分时,我得到了相同的错误

我的settigns.xml

<interactiveMode>false</interactiveMode>
<localRepository>/../.../</localRepository>
<profiles>
<profile>
<repositories>
<repositorty>
<id>..</id>
<url>..</url>
</repositorty>
</profile>
</profiles>
<activeProfiles>
....
</activeProfiles>

你能帮我解决这个错误的原因吗?

1 个答案:

答案 0 :(得分:1)

尝试运行mvn -U clean install

错误是什么意思?

根据maven.Maven的默认updatePolicy将每天从repo中获取罐子。所以如果在第一次尝试期间你的互联网不能正常工作,那么它将不会再尝试获取这个罐子直到24小时消耗。这就是错误信息的原因。

通过强制更新,您尝试从远程存储库中获取插件jar并将其缓存在本地maven存储库中

同时检查以下内容,因为错误具有误导性

您可能想要检查解决方案的事项:

1)回购中的依赖关系是否有实际的JAR?如果没有,您需要更改您的依赖项。 (例如,当您指向子项目时,您可能指向顶级父依赖项)

2)如果远程仓库上存在jar,则只需删除本地副本。它将位于您的主目录中(除非您配置不同)在.m2 / repository(ls -a以显示隐藏在Linux上)。 希望这有帮助