2016-09-16 4 views

Répondre

1

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