Mavenを使い始めたばかりです(実際に評価しています)。アプリケーション用のJARファイルと、すべての依存関係 (lib など) を含むディレクトリをすばやく生成して、これら 2 つをデプロイできるようにする必要があります。スタンドアロンで実行します。lib
適切なマニフェストを使用して JAR ファイルを生成するのは簡単ですが、現在のプロジェクトの依存関係をデプロイ可能 なディレクトリに Maven にコピーさせる方法がわかりません。
これはスタンドアロンの Java アプリケーション用であるため、Maven リポジトリへのデプロイには興味がありません。Maven リポジトリもかなり簡単で、少なくとも簡単にググることができます。
依存する JAR ファイルを指定されたディレクトリにコピーする以外のすべてを行う方法を見つけました。これは私が探しているワークフローです:
$ mvn clean
$ mvn package
$ cp -r target/{lib,myApp.jar} installLocation
次に、JAR ファイルとして実行myApp.jar
するinstallLocation
と、 my $CLASSPATH
.
いくつかの回答を先取りするには:
- Main-class: セットがあり、正常に動作します。
- また、MANIFEST.MF にクラスパスを設定しましたが、これも正常に機能します。
<classpathPrefix>
これを使用して機能させる方法を見つけました<classpathMavenRepositoryLayout>
が、私のマシンでのみです。(経由:<classpathPrefix>${settings.localRepository}</classpathPrefix>
)