JavaScript開発をサポートするEclipse用のMavenプラグインがいくつかあることに気づきました。これらを使用する際の問題は、Maven中央リポジトリでJavaScriptアーティファクトが見つからないことです。具体的には、JQueryを探していました。
JavaScript専用のMavenリポジトリはありますか?
ありがとう
Webjarを試してください。 http://www.webjars.org/
主要なライブラリがすべて含まれているほか、githubにあるため、本当に必要な場合は独自のバージョンをフォークできます。
メタデータスキャンを備えたサーブレット3仕様のコンテナでうまく機能するはずです。ただし、JAX-RS(Jerseyを使用)を使用しているため、明示的に提供するために https://github.com/bazaarvoice/dropwizard-webjars-resource/ を使用します。
質問がJavaScriptのリポジトリに関するものである場合は、CDNを確認できます。
ただし、ローカルのJavaScript(Mavenがjarを取得して保存する方法など)を提供しないため、インターネット接続が必要であり、ネットワークのオーバーヘッドが発生することに注意してください。
さらに、JavaScriptの依存関係を管理しません。 javascriptの依存関係管理は、それ自体がはるかに大きな問題です。
私があなたの質問に答えたことを望みます。
私は余暇にMavenとJavaScript開発のより良いストーリーに取り組んできました。私の努力の結果は jszip.org で見ることができます
個人的に言えば、解決すべき問題はほんの少ししか残っていないと思います。
依存関係でLESSおよびSASSスタイルシートを処理する方法
コードを整理して、より拡張可能にします
より良いドキュメント。
努力の一環として、JavaScriptライブラリを単純な.Zip
ファイルとして再パッケージ化します。完全なリストを見ることができます 中央 そして jQuery が1つであることに気付くでしょうそれらのうち、私はおそらく次に操作性のウィンドウを取得するときに1.9.xリリースを取得する必要があります
これらを単純な.Zip
ファイルとしてパッケージ化しているため、残りのjszipツールチェーンを使用する必要はありませんが、ビルドの一部として.Zip
を解凍するよりも優れていると思います。例えばdependency:unpack-dependencies
ツールを使用してjszipモジュールを追加する方法の例を次に示します。
<project>
...
<dependencies>
...
<dependency>
<groupId>org.jszip.redist</groupId>
<artifactId>jquery</artifactId>
<version>1.8.3</version>
<type>jszip</type>
</dependency>
...
</dependencies>
<build>
...
<plugins>
...
<plugin>
<groupId>org.jszip.maven</groupId>
<artifactId>jszip-maven-plugin</artifactId>
<extensions>true</extensions>
<executions>
<execution>
<goals>
<goal>unpack</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
<!-- this next part assumes you want to minify all javascript for releases
and that your release profile used by the maven release plugin is called
'release' (i.e. the default) -->
<profiles>
<profile>
<id>release</id>
<build>
<plugins>
<plugin>
<groupId>org.jszip.maven</groupId>
<artifactId>jszip-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>optimize</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
MavenはjavascriptよりもJavaで人気があるため、maven中央リポジトリには限られた数のjavascriptライブラリしかありません。JQueryは非常に人気があり、そのためのいくつかのパッケージがmaven中央に存在します。ご覧のとおり ここ 。
他のjavascriptライブラリについては、mavenに npm を使用させることができます。これは、Node.jsで人気のあるパッケージ管理システムです。 plugin があり、Mavenビルドにnpmモジュールをダウンロードできます。これが jquery npm package です。
それが失敗した場合は、いつでも必要なjavascriptライブラリをパッケージ化して maven中央リポジトリにアップロード 自分で行うことができます。