Mavenを使用してJSアプリケーションを構築する

豊富なJSを使用してWebアプリケーションを開発する場合、時間の経過とともに、さまざまなレポート、ドキュメントなどの作成だけでなく、アセンブリとテストを自動化する必要に出くわします。 この問題は、プロジェクトの開始直後に発生しました。 サーバー部分がJavaで実装されているという事実のため、選択は明らかにMavenにかかっています。 javascriptで動作するプラグインを見つけることが残っていました。

検索は短命で、 mojo.codehaus.org / javascript-maven-tools /につながりました 。 「必要なもの」と私は考え、それをプロジェクトに固定し始めました。

プラグイン接続


開始するには、 サンドボックスのプラグインを使用するようにMavenを構成します

プロジェクトの準備


プラグインWebサイトで説明されている構造でプロジェクトを作成します。 pom.xmlファイルは、サイトのサンプルから取得できます。

ビルドのセットアップ

次のセクションをpom.xmlに追加します。
< build >
< outputDirectory > target/scripts </ outputDirectory >
< testOutputDirectory > target/test-scripts </ testOutputDirectory >
< plugins >
< plugin >
< groupId > org.codehaus.mojo.javascript </ groupId >
< artifactId > javascript-maven-plugin </ artifactId >
< version > 1.0-alpha-1-SNAPSHOT </ version >
< extensions > true </ extensions >
< configuration >
< descriptor > ${basedir}/src/main/assembler/solution.jsb </ descriptor >
</ configuration >
< executions >
< execution >
< goals >
< goal > compile </ goal >
</ goals >
</ execution >
</ executions >
</ plugin >
</ plugins >
</ build >

* This source code was highlighted with Source Code Highlighter .

これで、コンパイル段階で、プラグインはsolution.jsbで指定されたファイルを1つ(または複数)のパッケージにマージします。

レポート設定


通常どおり、pom.xmlにセクションを追加(または変更)します
< reporting >
< plugins >
< plugin >
< groupId > org.codehaus.mojo.javascript </ groupId >
< artifactId > javascript-report-maven-plugin </ artifactId >
< version > 1.0-alpha-1-SNAPSHOT </ version >
< reportSets >
< reportSet >
< reports >
< report > jsdoc </ report >
< report > jslint </ report >
</ reports >
</ reportSet >
</ reportSets >
</ plugin >
</ plugins >
</ reporting >

* This source code was highlighted with Source Code Highlighter .


次に、サイト生成の段階(サイトの目標)で、jsdocを生成するとともに、コードの正確性に関するレポート(JSLintを使用)を生成します。 JSLintの結果は、コードの欠陥やエラーを初期段階で排除できるため、特に役立ちます(たとえば、配列内の余分なコンマはIEにとって非常に悲しいことです)。

プロジェクトの組み立て


プロジェクトをビルドするには、プロジェクトのルートでmvn compileコマンドを実行するだけです。 その後、コンパイルされたアプリケーションがtarget/scriptsフォルダーに格納され、サイトにダウンロードする準備が整います。

レポートを生成するには、 mvn siteコマンドを実行する必要があります。 生成されたレポートは、 target/siteフォルダーにあります。


軟膏で飛ぶ


残念ながら、このプラグインは確かにアルファテスト状態です。 しかし、これは最悪ではありません。 さらに悪いことに、プラグインは開発されていません。 最後のアクティビティの日付は9年目の初めです。

蜂蜜の樽


このプラグインはプロジェクトで積極的に使用されているため、いくつかのパッチを準備し、javascript-maven-toolsの所有者に提供する予定です。
PS。 ライセンスはプロジェクトの分岐を許可しているため、否定的な回答があった場合は、Apacheライセンスを確実に活用します。

Source: https://habr.com/ru/post/J91148/


All Articles