D'abord, voir les réponses antérieures à propos de jetty-all
.
Sachez que jetty-all-*.jar
est que pour les exemples de ligne de commande dans la documentation de la jetée.
Si vous utilisez une variante de jetty-all-*.jar
dans votre projet ou votre build, vous l'utilisez incorrectement.
Si vous utilisez le jetty-all
<dependency>
dans votre build, votre build utilise actuellement les dépendances en aval individuelles de cette coordonnée pom
déclarée. Chacune de ces dépendances possède ses propres artefacts classés (et javadoc
classés) pour vous permettre de télécharger et d'accéder à la source.
Exemple de projet Maven pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>jetty-all-demo</artifactId>
<version>1-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
<version>9.3.11.v20160721</version>
<type>pom</type>
</dependency>
</dependencies>
</project>
qui produira la liste suivante des dépendances
$ mvn dependency:tree
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building jetty-all-demo 1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ jetty-all-demo ---
[INFO] com.test:jetty-all-demo:jar:1-SNAPSHOT
[INFO] \- org.eclipse.jetty.aggregate:jetty-all:pom:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty:jetty-client:jar:9.3.11.v20160721:compile
[INFO] | +- org.eclipse.jetty:jetty-http:jar:9.3.11.v20160721:compile
[INFO] | \- org.eclipse.jetty:jetty-io:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty:jetty-deploy:jar:9.3.11.v20160721:compile
[INFO] | +- org.eclipse.jetty:jetty-webapp:jar:9.3.11.v20160721:compile
[INFO] | | \- org.eclipse.jetty:jetty-servlet:jar:9.3.11.v20160721:compile
[INFO] | \- org.eclipse.jetty:jetty-xml:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty:jetty-jmx:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty:jetty-plus:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty:jetty-annotations:jar:9.3.11.v20160721:compile
[INFO] | +- javax.annotation:javax.annotation-api:jar:1.2:compile
[INFO] | +- org.ow2.asm:asm:jar:5.0.1:compile
[INFO] | \- org.ow2.asm:asm-commons:jar:5.0.1:compile
[INFO] | \- org.ow2.asm:asm-tree:jar:5.0.1:compile
[INFO] +- org.eclipse.jetty:jetty-util:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty:jetty-jaspi:jar:9.3.11.v20160721:compile
[INFO] | +- org.eclipse.jetty:jetty-security:jar:9.3.11.v20160721:compile
[INFO] | \- org.eclipse.jetty.orbit:javax.security.auth.message:jar:1.0.0.v201108011116:compile
[INFO] +- org.eclipse.jetty:jetty-jndi:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty:jetty-rewrite:jar:9.3.11.v20160721:compile
[INFO] | \- org.eclipse.jetty:jetty-server:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty:jetty-servlets:jar:9.3.11.v20160721:compile
[INFO] | \- org.eclipse.jetty:jetty-continuation:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty:jetty-quickstart:jar:9.3.11.v20160721:compile
[INFO] | \- javax.transaction:javax.transaction-api:jar:1.2:compile
[INFO] +- org.eclipse.jetty.websocket:websocket-servlet:jar:9.3.11.v20160721:compile
[INFO] | \- org.eclipse.jetty.websocket:websocket-api:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty.websocket:javax-websocket-server-impl:jar:9.3.11.v20160721:compile
[INFO] | +- org.eclipse.jetty.websocket:javax-websocket-client-impl:jar:9.3.11.v20160721:compile
[INFO] | \- org.eclipse.jetty.websocket:websocket-server:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty.websocket:websocket-client:jar:9.3.11.v20160721:compile
[INFO] | \- org.eclipse.jetty.websocket:websocket-common:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty:jetty-alpn-client:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty.http2:http2-server:jar:9.3.11.v20160721:compile
[INFO] | \- org.eclipse.jetty.http2:http2-common:jar:9.3.11.v20160721:compile
[INFO] | \- org.eclipse.jetty.http2:http2-hpack:jar:9.3.11.v20160721:compile
[INFO] +- org.eclipse.jetty.http2:http2-client:jar:9.3.11.v20160721:compile
[INFO] +- javax.websocket:javax.websocket-api:jar:1.0:compile
[INFO] +- javax.servlet:javax.servlet-api:jar:3.1.0:compile
[INFO] +- org.eclipse.jetty.orbit:javax.mail.glassfish:jar:1.4.1.v201005082020:compile
[INFO] | \- org.eclipse.jetty.orbit:javax.activation:jar:1.1.0.v201105071233:compile
[INFO] \- org.slf4j:slf4j-api:jar:1.6.6:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.164 s
[INFO] Finished at: 2016-09-16T05:41:17-07:00
[INFO] Final Memory: 15M/485M
[INFO] ------------------------------------------------------------------------
Chacune et chacun de ces dépendances a son propre pot sources
.
Nous avons testé NetBeans, Eclipse et IntelliJ, ils peuvent tous accéder/télécharger ces fichiers sources
à partir du système de référentiel central global. Chacun de ces 3 IDE peuvent également utiliser jetty-all
de l'un des systèmes de construction populaires (maven, gradle, fourmi + lierre, buildr, raisin, Grails, SBT, etc.)
Maven et Gradle ont même outillage disponible pour télécharger les dépendances et/ou sources de pots pour vous.
Pour télécharger des artefacts par défaut (normalement pots) pour cibler/dépendance/
$ mvn dependency:copy-dependencies
Pour télécharger des artefacts sources pour cibler/dépendance/
$ mvn dependency:copy-dependencies -Dclassifier=sources