Maven 在本地repo中安装插件后,找不到插件

Maven 在本地repo中安装插件后,找不到插件,maven,nexus,Maven,Nexus,我已经编写了一个插件,要在本地存储库中安装它,我运行以下命令: mvn install 插件已成功添加到我的本地maven存储库中,但当我运行时: com.tools:generate:0.0.1-SNAPSHOT:generatepom 我收到错误消息: plugin com.tools:generate:0.0.1-SNAPSHOT或其依赖项之一 无法解析:未能读取的项目描述符 com.tools:generate:jar:0.0.1-SNAPSHOT:find失败 com.tools:

我已经编写了一个插件,要在本地存储库中安装它,我运行以下命令:

mvn install
插件已成功添加到我的本地maven存储库中,但当我运行时:

com.tools:generate:0.0.1-SNAPSHOT:generatepom
我收到错误消息:

plugin com.tools:generate:0.0.1-SNAPSHOT或其依赖项之一 无法解析:未能读取的项目描述符 com.tools:generate:jar:0.0.1-SNAPSHOT:find失败 com.tools:generate:pom:0.0.1-SNAPSHOT in 被缓存 在本地存储库中,在 已过nexuspro-level0的更新间隔或强制更新 ->[帮助1]

它似乎在搜索Nexus上的插件,即使该插件是本地安装的。如何配置maven在本地存储库中运行插件

以下是pom.xml的构建和开始:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.tools</groupId>
    <artifactId>generate</artifactId>
    <packaging>maven-plugin</packaging>
    <version>0.0.1-SNAPSHOT</version>

    <build>
        <plugins>
            <plugin>
                <groupId>com.tools</groupId>
                <artifactId>generate</artifactId>
                <version>0.0.1-SNAPSHOT</version>
                <configuration>
                    <repositoryUri>http://repository.sonatype.org/service/local/lucene/search?sha1=</repositoryUri>                 
                </configuration>
            </plugin>
        </plugins>
    </build>

4.0.0
com.tools
生成
maven插件
0.0.1-快照
com.tools
生成
0.0.1-快照
http://repository.sonatype.org/service/local/lucene/search?sha1=                 

插件的pom很可能包含不同的标识(groupId、artifactId、version)

另外,确保您在那里指定了maven插件

如果不是这样,请提供插件的pom摘录或其构建日志摘录(“istalling…”部分)


您可以阅读有关开发插件的内容。

我建议您改变方法,将插件部署到远程存储库

如果这不是期望的,它应该工作良好。您可能会遇到Maven存储库元数据的问题。我会试着跑

mvn -U com.tools:generate:0.0.1-SNAPSHOT:generatepom

下一步将强制更新。

谢谢,我为问题添加了更多信息。当我更改pom组和工件id以匹配插件组和工件id时,我可以运行插件。因此,运行插件使用pom本身的工件和组id,而不是在插件部分本身中配置的组和工件id?uff这不是方式-插件项目无法使用自身构建自身-这是您的pom.xml尝试做的。。。尝试使用空的本地存储库构建它,它将无法通过。您需要完全删除/project/build/plugins/plugin[artifactId='generate']部分;然后
mvn安装
,然后
cd别处
并尝试调用命令