カスタムmavenプラグインをnexusリポジトリにアップロードします。MavenプラグインをNexusリポジトリにアップロードするにはどうすればいいですか?
私の問題は、私は普通の依存関係のようなウェブIU経由ネクサスに私のプラグインをアップロードする際に、Mavenのは、それを見つけることができないということです:
プラグインcom.huawei:Mavenのプロジェクト・バージョンのプラグイン:1.0その の依存関係の1つを解決できませんでした。 のcom.huawei:maven-project-version-plugin:jar:1.0:見つからない com.mycompany:maven-project-version-plugin:pom : http://localhost:8081/nexus/content/groups/publicの1.0がローカルのリポジトリ にキャッシュされていた場合、更新までは解像度が再試行されません nexusの間隔[ヘルプ1]
しかし、コマンドラインでmaven local repositiry(nexusではない)にプラグインをインストールするときは、すべて問題ありません。
カスタムMavenプラグインのインストールと「非プラグイン」アーティファクトのインストールの違いは何ですか?何か手掛かりはありますか?
私のsettings.xml:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
あなたの設定についてもっと知る必要があります。 settings.xmlまたはpom.xmlにプラグインリポジトリを使用していますか? – Michael
@Michaelあなたの言うとおり、settings.xmlが追加されました。しかし、私は、問題はそれにないと思う。他のすべての依存関係をnexusからダウンロードすることができます:ホストされたリポジトリからの私の依存関係と、プロキシリポジトリからの他のすべての依存関係。プラグインをダウンロードするには、のようにマークしてください。しかし、私が mavenのように設定しようとすると、それを見つけることができません。 –
Sergey