2011-11-29 14 views
27

Zauważyłem, że istnieje kilka wtyczek Maven dla Eclipse, które obsługują JavaScript. Problem z ich użyciem polega na tym, że nie mogę znaleźć żadnych artefaktów JavaScript w centralnym repozytorium Maven. W szczególności szukałem JQuery.Dostępność JQuery na repozytoriach Maven

Czy istnieje dedykowane repozytorium Maven dla JavaScript?

Dzięki

Odpowiedz

6

Jeśli pytanie dotyczy repozytorium javascript, można rzucić okiem na CDN:

należy jednak mieć świadomość, że nie zapewniają one lokalną javascrip t (tak jak Maven pobiera i przechowuje słoiki), w związku z czym konieczne jest połączenie z Internetem i narzut sieci.

Co więcej, nie zarządzają one zależnościami javascript. Zarządzanie relacjami z javascriptem jest samo w sobie znacznie większym problemem.

Mam nadzieję, że odpowiedziałem na twoje pytanie.

1

Maven jest bardziej popularny dla java niż javascript, więc znajdziesz tylko ograniczoną liczbę bibliotek javascript na repozytorium centralnym maven. JQuery jest dość popularny, a kilka pakietów do niego istnieje na serwerze centralnym, jak widać here.

W przypadku innych bibliotek javascript można spróbować przekonać użytkownika do korzystania z npm, który jest popularnym systemem zarządzania pakietami dla Node.js. Istnieje plugin, który pozwoli ci pobrać moduły npm w twojej fabryce. Oto jquery npm package.

Jeśli to się nie powiedzie, możesz zawsze spakować potrzebne biblioteki javascript i samemu upload them to maven central repo.

2

Pracowałem w wolnym czasie nad lepszą historią rozwoju Mavena i JavaScript. Możesz zapoznać się z wynikami moich wysiłków w jszip.org

Osobiście myślę, że to tylko kilka problemów w lewo, aby rozwiązać:

  • Jak obsługiwać mniej i SASS stylów w zależności

  • Tidy kod, aby był bardziej rozszerzalny

  • Lepsza dokumentacja.

W ramach wysiłku, robię przepakować bibliotek JavaScript tak proste .zip plików, można zobaczyć pełną listę on central i można zauważyć, że jQuery jest jednym z nich, choć prawdopodobnie trzeba podnieść 1.9 .x wydań kiedy następny uzyskać okno opertunity

Ponieważ jestem jako zwykły pakowania tych prostych .zip plików nie trzeba używać resztę toolchain jszip, choć oczywiście myślę, że to lepsze niż tylko rozpakowanie .zip jako część twojej kompilacji, np dependency:unpack-dependencies

Oto przykład, w jaki sposób dodać moduł jszip używając jego oprzyrządowanie:

<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> 
+0

FYI Właśnie popchnąłem jQuery 1.9.0 i jQuery Migrate 1.0.0 do Central ... powinny pokazać się w ciągu najbliższych 8 godzin. –

12

spróbować webjars. http://www.webjars.org/

Ma wszystkie główne biblioteki, a także jest w github, więc możesz rozwidlić własne wersje, jeśli naprawdę potrzebujesz.

Powinien dobrze działać z serwletem 3 pojemnikiem ze specyfikacją ze skanowaniem meta. Ale używam https://github.com/bazaarvoice/dropwizard-webjars-resource/, aby służyć mu jawnie, ponieważ używam JAX-RS (używając Jersey).

+0

Czy można wyjaśnić, w jaki sposób odwołać się do biblioteki JQuery w jsp przy użyciu zależności maven? – marknorkin

+0

Zobacz http://www.webjars.org/documentation i jeśli to nie jest jasne, zadaj nowe pytanie i link do niego z komentarza tutaj. –

+1

Dziękuję. Dla tych, którzy są trochę leniwi :) '' po prostu nie zapomnij zapoznać się z odpowiednią wersją folder, którego używasz – marknorkin

Powiązane problemy