16

既存のプロジェクトから Maven アーキタイプを作成しました。アーキタイプをローカル リポジトリにインストールし、それを使用して新しいプロジェクトを作成しました。すべてが完璧になりました(信じられないほど)。

問題は、このアーキタイプを配布して、誰でも自分のローカル マシンにインストールしたり、Maven リポジトリにデプロイして使用したりできるようにしたいということです。プロジェクトのソースではなく、生成されたアーティファクト JAR を配布し、人々にインストールさせることを考えていましたが、アーキタイプとしてインストールされていないか、少なくとも使用しようとすると認識されないようです。

これを行うには、 mvn install:install-file ゴールを使用しました。

これはこれを行うための最良の方法ですか?この JAR ファイルをアーキタイプとしてインストールするために配布することはできますか? JAR ファイルに何か足りないものはありますか?

前もって感謝します。

4

4 に答える 4

25

ここでいくつかの説明:

// installs the project to your local repository (jar, archetype, etc.)
mvn install
// AND updates archetype catalog
mvn install archetype:update-local-catalog
// calls plugin archetype goal crawl
mvn archetype:crawl

クロールは Maven リポジトリと CREATES カタログを通過します。

アーキタイプをインタラクティブに使用したい場合は、完全な座標で if を呼び出すか、カタログにリストする必要があります。

// use local catalog
mvn archetype:generate -DarchetypeCatalog=local
// full coordinate set, my example
mvn archetype:generate -DarchetypeGroupId=pl.lafk -DarchetypeArtifactId=simple-testng-quickstart -DarchetypeVersion=1.0 -DgroupId=pl.lafk -DartifactId=sample-app

あなたが呼び出すmvn deployと、インストールが行うすべてのことと、パッケージをリモートリポジトリにプッシュすることが行われます - 構成されている場合。

私が使用したリンクは、プラグインの Maven サイトでした: https://maven.apache.org/archetype/archetype-packaging/index.html

さらに:mvn archetype:help

于 2016-04-10T22:14:12.580 に答える
0

Maven アーキタイプは、他のプロジェクト ビルド アーティファクトと同様にアーティファクトです。Mavendeployコマンドを使用して、それらをリポジトリにデプロイします。

これらのトピックの詳細については、 Guide to Making ArchetypesMaven by ExampleおよびMaven: The Complete Referenceを参照してください。

于 2012-10-26T21:15:16.470 に答える