Maven Centralから利用できるライブラリではなく、Javaアプリケーションがあるとします。例えば、そのようなプロジェクトがあるJOLその対応するCLIインターフェース有し、中央Mavenの中に。
私の知る限り、ライブラリとの主な違いは、対応するJARファイルに、適切なmain()
メソッドを持つクラスと、オプションMain-Class:
で、JARマニフェストの関連ヘッダーが含まれていることです。このようなアーティファクトがプロジェクトへの依存関係として使用される場合、Mavenは、他のアーティファクトの場合と同様に、JARファイルをその依存関係とともにローカルリポジトリにダウンロードします。
Mavenプロジェクトを設定せずに、Mavenを使用してそのようなアプリケーションを直接実行することは可能ですか?
exec:java
プラグインは依存関係が利用できるようにJVMクラスパスを設定することにより、地域のプロジェクトのためにうまく動作します。ユーザーは、JARや.class
ファイルの場所などについて心配する必要はありません。残念ながら、私が知る限り、Mavenプロジェクトを囲む必要があるため、任意のコマンドラインプロンプトから使用することはできません。
いいえ、Mavenはあなたが求めていることをしません。これはビルドツールであり、プロジェクトを説明するpom.xmlファイルに基づいてJavaプロジェクトをビルドすることを目的としています。
したがって、pom.xmlファイルなしでMavenビルドを実行することはできません。また、pom.xmlがある場合は、定義上、「Mavenプロジェクトを設定」しています。
@DaveNewtonが言うように、問題のjarファイルへの依存関係とexec-mavenプラグインを使用して非常に小さなpom.xmlをセットアップできるはずです。それ以上に単純になることはないのではないかと思います。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加