1

私はmavenを使ったプロジェクトを持っています。これはマルチモジュールプロジェクトです

Mainproject
    project1 - jar
    project2 - jar
    project3 - web

プロジェクトが完了したので、サーバーでテストしたいのですが、それらをアップロードする方法がわかりません。私のコンピューターでは、war ファイルを tomcat に自動的に展開する tomcat 用のプラグを追加しましたが、サーバーにはありませんメイヴン。

この種のプロジェクトで本番環境に移行する方法は何ですか?

各モジュールのターゲット ディレクトリをアップロードするだけでよいですか?

ありがとう

4

1 に答える 1

1

ここでいくつか質問します。「サーバーでテストするにはどうすればよいですか」というものと、「本番環境に移行する方法は何ですか」というものがあります。そして、それらはかなり異なる場合があります。

プロジェクト内の JAR ファイルは WAR ファイルによって使用され、その WEB-INF/lib ディレクトリ内にパッケージ化されていると想定しています。私が間違っていれば、それは素晴らしいことです。これだけの情報は知っておくと便利です。

Maven はビルドツールです。これは展開ツールではありません。これの最後にあるのは WAR ファイルです。mvn install (または mvn deploy) を実行すると、WAR ファイルの SNAPSHOT バージョンが作成されます。これは、他のマシンに対する迅速なアドホック テストに適しています。ただし、ホスティング コンテナーに適したメソッドを使用して、それらを使用可能にする可能性が高くなります。注: Maven DEPLOY は、war ファイルを tomcat に DEPLOY するのとは別のものです。

私の考えでは、何かを本番環境に置く場合、顧客の前、またはテスト グループの前に置く場合は、Maven を使用して製品のリリースを作成する必要があります。つまり、(release:prepare および release:plugin ゴールを介して) リリース プラグインを使用して、アーティファクトの非 SNAPSHOT リリース (この場合は、WAR ファイルの公式バージョン) を作成します。その WAR ファイルを取得したら、最も簡単な方法 (コピー、最適な方法で tomcat にデプロイ) で本番サーバーに移行できます。この Web アプリケーションにデータベース要件があるかどうかについては言及していませんが、本番アプリケーションを変更する前に考慮する必要があります。

しかし、正式なバージョンがあれば、ソース コードのタグがあり、どのコードが実行されているかを正確に知ることができます。

開発環境から実稼働サーバーに WAR ファイルを自動的にコピーできるようになるとは思えません。ここにドラゴンがいます。

于 2013-04-04T04:06:56.900 に答える