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ライセンスを確実に活用します。



All Articles