web-dev-qa-db-ja.com

MavenリポジトリでのJQueryの可用性

JavaScript開発をサポートするEclipse用のMavenプラグインがいくつかあることに気づきました。これらを使用する際の問題は、Maven中央リポジトリでJavaScriptアーティファクトが見つからないことです。具体的には、JQueryを探していました。

JavaScript専用のMavenリポジトリはありますか?

ありがとう

27
Joe Wood

Webjarを試してください。 http://www.webjars.org/

主要なライブラリがすべて含まれているほか、githubにあるため、本当に必要な場合は独自のバージョンをフォークできます。

メタデータスキャンを備えたサーブレット3仕様のコンテナでうまく機能するはずです。ただし、JAX-RS(Jerseyを使用)を使用しているため、明示的に提供するために https://github.com/bazaarvoice/dropwizard-webjars-resource/ を使用します。

11
David Roussel

質問がJavaScriptのリポジトリに関するものである場合は、CDNを確認できます。

ただし、ローカルのJavaScript(Mavenがjarを取得して保存する方法など)を提供しないため、インターネット接続が必要であり、ネットワークのオーバーヘッドが発生することに注意してください。

さらに、JavaScriptの依存関係を管理しません。 javascriptの依存関係管理は、それ自体がはるかに大きな問題です。

私があなたの質問に答えたことを望みます。

6
wyz

私は余暇に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>
2

MavenはjavascriptよりもJavaで人気があるため、maven中央リポジトリには限られた数のjavascriptライブラリしかありません。JQueryは非常に人気があり、そのためのいくつかのパッケージがmaven中央に存在します。ご覧のとおり ここ

他のjavascriptライブラリについては、mavenに npm を使用させることができます。これは、Node.jsで人気のあるパッケージ管理システムです。 plugin があり、Mavenビルドにnpmモジュールをダウンロードできます。これが jquery npm package です。

それが失敗した場合は、いつでも必要なjavascriptライブラリをパッケージ化して maven中央リポジトリにアップロード 自分で行うことができます。

1
sbridges