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