2011-11-29 8 views
27

Ho notato che ci sono alcuni plugin Maven per Eclipse che supportano lo sviluppo di JavaScript. Il problema con l'utilizzo di questi è che non riesco a trovare alcun artefatto JavaScript in Maven Central Repository. In particolare, stavo cercando JQuery.Disponibilità JQuery sui repository Maven

Esiste un repository Maven dedicato per JavaScript?

Grazie

risposta

6

Se la domanda riguarda repository di JavaScript, è possibile dare un'occhiata a CDN:

Tuttavia, si prega di essere consapevole del fatto che essi non forniscono un JavaScrip locale t (come il modo in cui Maven recupera e memorizza i barattoli), quindi è necessaria la connessione a Internet e ci sarà un sovraccarico di rete.

E altro ancora, non gestiscono le dipendenze di javascript. La gestione delle dipendenze di javascript è di per sé una questione molto più grande.

Spero di aver risposto alla tua domanda.

1

Maven è più popolare per java che javascript, quindi troverete solo un numero limitato di librerie javascript sul repository centrale Maven. JQuery è abbastanza popolare, e molti pacchetti esistono per Maven Central, come potete vedere here.

Per altre librerie javascript, è possibile provare a far utilizzare Maven allo npm, che è un famoso sistema di gestione dei pacchetti per Node.js. C'è uno plugin che ti permetterà di scaricare i moduli npm nella tua build di maven. Ecco lo jquery npm package.

Se ciò non riesce, è sempre possibile comprimere le librerie javascript necessarie e upload them to maven central repo da soli.

2

Ho lavorato avanti e indietro nel mio tempo libero su una storia migliore per lo sviluppo di Maven e JavaScript. È possibile vedere i risultati dei miei sforzi a jszip.org

Personalmente penso che ci sono solo pochi problemi lasciati da risolvere:

  • Come gestire i fogli di stile di meno e SASS a dipendenze

  • Tidy il codice per renderlo più estensibile

  • Migliore documentazione.

Come parte dello sforzo, faccio riconfezionare librerie JavaScript come semplici .zip file, è possibile visualizzare un elenco completo on central e noterete che jQuery è uno di loro, anche se probabilmente devo prendere il 1.9 .x uscite quando ho accanto una finestra di opertunity

Perché io sono il confezionamento di questi come semplici pianura .zip file che non c'è bisogno di utilizzare il resto della toolchain jszip, anche se ovviamente penso che sia superiore al tanto scompattare il .zip come parte della tua build con, ad es dependency:unpack-dependencies

Ecco un esempio di come aggiungere un modulo jszip utilizzando la sua attrezzatura:

<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 Ho appena spinto jQuery 1.9.0 e jQuery Migrate 1.0.0 in Central ... dovrebbero mostrare un po 'di tempo nelle prossime 8 ore. –

12

webjars provare. http://www.webjars.org/

Ha tutte le librerie principali, in più è in github, quindi è possibile forgiare le proprie versioni se proprio necessario.

Dovrebbe funzionare bene con un contenitore di specifiche 3 servlet con scansione di meta dati. Ma io uso https://github.com/bazaarvoice/dropwizard-webjars-resource/ per servirlo esplicitamente, dato che sto usando JAX-RS (usando Jersey).

+0

Spiegheresti come fare riferimento alla libreria JQuery in jsp quando usi la dipendenza da maven? – marknorkin

+0

Vedere http://www.webjars.org/documentation e se ciò non è chiaro, fare una nuova domanda e collegarsi ad esso da un commento qui. –

+1

Grazie. Per coloro che sono un po 'pigri :) '' solo non dimenticare di fare riferimento alla versione corretta cartella che usi – marknorkin