27

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

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

ありがとう

4

4 に答える 4

6

ご質問が JavaScript のリポジトリに関するものである場合は、CDN をご覧ください。

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

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

あなたの質問に答えたことを願っています。

于 2011-12-05T15:21:44.980 に答える
2

私は余暇に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>
于 2013-01-29T11:35:10.357 に答える
1

Maven は javascript よりも Java の方が人気があるため、maven の中央レポジトリには限られた数の JavaScript ライブラリしかありません。ただし、JQuery は非常に人気があり、ここで確認できるように、maven central にいくつかのパッケージが存在します。

他の JavaScript ライブラリについては、Mavenで Node.js の一般的なパッケージ管理システムであるnpmを使用してみてください。Maven ビルドで npm モジュールをダウンロードできるプラグインがあります。jquery npm パッケージは次のとおりです。

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

于 2013-01-27T15:35:10.397 に答える