locator bootstrap javascript java jquery maven webjars

javascript - bootstrap - Disponibilidad de JQuery en los repositorios de Maven



maven repository (4)

He estado trabajando y desconectando en mi tiempo libre en una mejor historia para Maven y el desarrollo de JavaScript. Puedes ver los resultados de mis esfuerzos en jszip.org

En lo personal, creo que solo quedan algunos problemas por resolver:

  • Cómo manejar las hojas de estilo LESS y SASS en dependencias

  • Poner en orden el código para hacerlo más extensible.

  • Mejor documentación.

Como parte del esfuerzo, vuelvo a empaquetar las bibliotecas de JavaScript como archivos .zip simples, puedes ver una lista completa en el centro y notarás que jQuery es una de ellas, aunque probablemente tenga que recoger las versiones 1.9.x cuando lo haga. A continuación consigue una ventana de opertunidad.

Como los estoy empaquetando como archivos .zip simples y simples, no tiene que usar el resto de la cadena de herramientas jszip, aunque obviamente creo que es superior a solo descomprimir el .zip como parte de su compilación, por ejemplo, dependency:unpack-dependencies

Aquí hay un ejemplo de cómo agregar un módulo jszip usando sus herramientas:

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

Noté que hay algunos complementos de Maven para Eclipse que admiten el desarrollo de JavaScript. El problema con el uso de estos es que no puedo encontrar ningún artefacto de JavaScript en el repositorio central de Maven. Específicamente, estaba buscando a JQuery.

¿Hay un repositorio dedicado de Maven para JavaScript?

Gracias


Maven es más popular para java que para javascript, por lo que solo encontrarás un número limitado de bibliotecas de javascript en el repositorio central de maven. Sin embargo, JQuery es bastante popular, y existen varios paquetes para él en maven central, como puede ver here .

Para otras bibliotecas javascript, puede intentar que maven use npm , que es un sistema de administración de paquetes popular para Node.js. Hay un plugin que le permitirá descargar módulos npm en su compilación maven. Aquí está el paquete jquery npm .

Si eso falla, siempre puede empaquetar las bibliotecas de javascript que necesita y subirlas a maven central repo usted mismo.


Prueba webjars. http://www.webjars.org/

Tiene todas las bibliotecas principales, además de estar en github, por lo que puede crear sus propias versiones si realmente lo necesita.

Debería funcionar bien con un contenedor de especificaciones de servlet 3 con escaneo de metadatos. Pero uso https://github.com/bazaarvoice/dropwizard-webjars-resource/ para servirlo explícitamente, ya que estoy usando JAX-RS (usando Jersey).


Si su pregunta es sobre el repositorio de javascript, puede echar un vistazo a los CDN:

Sin embargo, tenga en cuenta que no proporcionan un javascript local (como la forma en que Maven recupera y almacena los archivos jar), por lo tanto, la conexión a Internet es necesaria y habrá una sobrecarga en la red.

Y más, no gestionan dependencias de javascript. La gestión de la dependencia de javascript es un problema mucho más grande en sí mismo.

Espero haber respondido a tu pregunta.