0

プラグインを作成し、それをローカル リポジトリにインストールするために、次のコマンドを実行します。

mvn install

プラグインはローカルの Maven リポジトリに正常に追加されましたが、実行すると:

com.tools:generate:0.0.1-SNAPSHOT:generatepom

エラーが表示されます:

プラグイン com.tools:generate:0.0.1-SNAPSHOT またはその依存関係の 1 つを解決できませんでした: com.tools:generate:jar:0.0.1-SNAPSHOT のアーティファクト記述子を読み取れませんでした: com.tools:generate が見つかりません:pom:0.0.1-SNAPSHOT in https://nexus.mydomain.com:8181/prod/content/groups/level0/がローカル リポジトリにキャッシュされました。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

2 に答える 2

1

ほとんどの場合、プラグインの pom には異なる ID (groupId、artifactId、version) が含まれています。

また、そこに maven-plugin を指定したことを確認してください。

そうでない場合は、プラグインの pom の抜粋、またはそのビルド ログの抜粋 (「インストール中 ...」の部分) を提供してください。

ここでプラグインの開発について読むことができます。

于 2012-11-05T15:46:39.200 に答える
0

アプローチを変えて、プラグインをリモート リポジトリにデプロイすることをお勧めします。

それが望ましくない場合でも、正常に動作するはずです。Maven リポジトリのメタ データで問題が発生している可能性があります。私は実行しようとします

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

次のステップとして更新を強制します。

于 2012-11-06T23:09:41.880 に答える