Enviar búsqueda
Cargar
JSUG - Maven by Michael Greifeneder
•
1 recomendación
•
433 vistas
Christoph Pickl
Seguir
visit http://jsug.fsinf.at
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 38
Descargar ahora
Descargar para leer sin conexión
Recomendados
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Fabio Akita
Browser Caching and You: A Love Story
Browser Caching and You: A Love Story
Mark Nottingham
Web-Performance
Web-Performance
Walter Ebert
AFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack Encore
Engineor
Love at first Vue
Love at first Vue
Dalibor Gogic
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7
Max Andersen
Webpack
Webpack
Raymond McDermott
Webpack DevTalk
Webpack DevTalk
Alessandro Bellini
Recomendados
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Fabio Akita
Browser Caching and You: A Love Story
Browser Caching and You: A Love Story
Mark Nottingham
Web-Performance
Web-Performance
Walter Ebert
AFUP Lorraine - Symfony Webpack Encore
AFUP Lorraine - Symfony Webpack Encore
Engineor
Love at first Vue
Love at first Vue
Dalibor Gogic
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7
Max Andersen
Webpack
Webpack
Raymond McDermott
Webpack DevTalk
Webpack DevTalk
Alessandro Bellini
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
Chen Cheng-Wei
Java Stammtisch Würzburg - CONAIR
Java Stammtisch Würzburg - CONAIR
Matthias Reining
Webpack: from 0 to 2
Webpack: from 0 to 2
Alessandro Bellini
Javascript MVVM with Vue.JS
Javascript MVVM with Vue.JS
Eueung Mulyana
NodeWay in my project & sails.js
NodeWay in my project & sails.js
Dmytro Ovcharenko
From Hacker to Programmer (w/ Webpack, Babel and React)
From Hacker to Programmer (w/ Webpack, Babel and React)
Joseph Chiang
Vuejs for Angular developers
Vuejs for Angular developers
Mikhail Kuznetcov
Vue js 大型專案架構
Vue js 大型專案架構
Hina Chen
Swt J Face 3/3
Swt J Face 3/3
cho hyun jong
Die .htaccess richtig nutzen
Die .htaccess richtig nutzen
Walter Ebert
"Your script just killed my site" by Steve Souders
"Your script just killed my site" by Steve Souders
Dmitry Makarchuk
Packing it all: JavaScript module bundling from 2000 to now
Packing it all: JavaScript module bundling from 2000 to now
Derek Willian Stavis
maven build certificaton
maven build certificaton
Vskills
Integration Testing with Behat drupal
Integration Testing with Behat drupal
Oscar Merida
[1C1]Service Workers
[1C1]Service Workers
NAVER D2
Spring Boot & WebSocket
Spring Boot & WebSocket
Ming-Ying Wu
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Matthew Davis
Workflow para desenvolvimento Web & Mobile usando grunt.js
Workflow para desenvolvimento Web & Mobile usando grunt.js
Davidson Fellipe
The Point of Vue - Intro to Vue.js
The Point of Vue - Intro to Vue.js
Holly Schinsky
The Last Mile
The Last Mile
Stephen Melrose
Maven
Maven
Fabio Bonfante
Maven
Maven
Марія Русин
Más contenido relacionado
La actualidad más candente
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
Chen Cheng-Wei
Java Stammtisch Würzburg - CONAIR
Java Stammtisch Würzburg - CONAIR
Matthias Reining
Webpack: from 0 to 2
Webpack: from 0 to 2
Alessandro Bellini
Javascript MVVM with Vue.JS
Javascript MVVM with Vue.JS
Eueung Mulyana
NodeWay in my project & sails.js
NodeWay in my project & sails.js
Dmytro Ovcharenko
From Hacker to Programmer (w/ Webpack, Babel and React)
From Hacker to Programmer (w/ Webpack, Babel and React)
Joseph Chiang
Vuejs for Angular developers
Vuejs for Angular developers
Mikhail Kuznetcov
Vue js 大型專案架構
Vue js 大型專案架構
Hina Chen
Swt J Face 3/3
Swt J Face 3/3
cho hyun jong
Die .htaccess richtig nutzen
Die .htaccess richtig nutzen
Walter Ebert
"Your script just killed my site" by Steve Souders
"Your script just killed my site" by Steve Souders
Dmitry Makarchuk
Packing it all: JavaScript module bundling from 2000 to now
Packing it all: JavaScript module bundling from 2000 to now
Derek Willian Stavis
maven build certificaton
maven build certificaton
Vskills
Integration Testing with Behat drupal
Integration Testing with Behat drupal
Oscar Merida
[1C1]Service Workers
[1C1]Service Workers
NAVER D2
Spring Boot & WebSocket
Spring Boot & WebSocket
Ming-Ying Wu
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Matthew Davis
Workflow para desenvolvimento Web & Mobile usando grunt.js
Workflow para desenvolvimento Web & Mobile usando grunt.js
Davidson Fellipe
The Point of Vue - Intro to Vue.js
The Point of Vue - Intro to Vue.js
Holly Schinsky
The Last Mile
The Last Mile
Stephen Melrose
La actualidad más candente
(20)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)
Java Stammtisch Würzburg - CONAIR
Java Stammtisch Würzburg - CONAIR
Webpack: from 0 to 2
Webpack: from 0 to 2
Javascript MVVM with Vue.JS
Javascript MVVM with Vue.JS
NodeWay in my project & sails.js
NodeWay in my project & sails.js
From Hacker to Programmer (w/ Webpack, Babel and React)
From Hacker to Programmer (w/ Webpack, Babel and React)
Vuejs for Angular developers
Vuejs for Angular developers
Vue js 大型專案架構
Vue js 大型專案架構
Swt J Face 3/3
Swt J Face 3/3
Die .htaccess richtig nutzen
Die .htaccess richtig nutzen
"Your script just killed my site" by Steve Souders
"Your script just killed my site" by Steve Souders
Packing it all: JavaScript module bundling from 2000 to now
Packing it all: JavaScript module bundling from 2000 to now
maven build certificaton
maven build certificaton
Integration Testing with Behat drupal
Integration Testing with Behat drupal
[1C1]Service Workers
[1C1]Service Workers
Spring Boot & WebSocket
Spring Boot & WebSocket
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Workflow para desenvolvimento Web & Mobile usando grunt.js
Workflow para desenvolvimento Web & Mobile usando grunt.js
The Point of Vue - Intro to Vue.js
The Point of Vue - Intro to Vue.js
The Last Mile
The Last Mile
Similar a JSUG - Maven by Michael Greifeneder
Maven
Maven
Fabio Bonfante
Maven
Maven
Марія Русин
Maven introduction in Mule
Maven introduction in Mule
Shahid Shaik
Ant, Maven and Jenkins
Ant, Maven and Jenkins
Kenu, GwangNam Heo
Introduction to Maven
Introduction to Maven
Sperasoft
Groovy Maven Builds
Groovy Maven Builds
Evgeny Goldin
Maven
Maven
Sunil Komarapu
Maven
Maven
Rajkattamuri
Introduction To Maven2
Introduction To Maven2
Shuji Watanabe
Java Builds with Maven and Ant
Java Builds with Maven and Ant
David Noble
Maven in Mule
Maven in Mule
Anand kalla
Using Maven2
Using Maven2
elliando dias
Java, Eclipse, Maven & JSF tutorial
Java, Eclipse, Maven & JSF tutorial
Raghavan Mohan
The Maven2 Revolution
The Maven2 Revolution
elliando dias
Liferay maven sdk
Liferay maven sdk
Mika Koivisto
Apache Maven at GenevaJUG by Arnaud Héritier
Apache Maven at GenevaJUG by Arnaud Héritier
GenevaJUG
Geneva Jug (30th March, 2010) - Maven
Geneva Jug (30th March, 2010) - Maven
Arnaud Héritier
Maven
Maven
AbdulImrankhan7
Maven
Maven
javeed_mhd
Maven: Managing Software Projects for Repeatable Results
Maven: Managing Software Projects for Repeatable Results
Steve Keener
Similar a JSUG - Maven by Michael Greifeneder
(20)
Maven
Maven
Maven
Maven
Maven introduction in Mule
Maven introduction in Mule
Ant, Maven and Jenkins
Ant, Maven and Jenkins
Introduction to Maven
Introduction to Maven
Groovy Maven Builds
Groovy Maven Builds
Maven
Maven
Maven
Maven
Introduction To Maven2
Introduction To Maven2
Java Builds with Maven and Ant
Java Builds with Maven and Ant
Maven in Mule
Maven in Mule
Using Maven2
Using Maven2
Java, Eclipse, Maven & JSF tutorial
Java, Eclipse, Maven & JSF tutorial
The Maven2 Revolution
The Maven2 Revolution
Liferay maven sdk
Liferay maven sdk
Apache Maven at GenevaJUG by Arnaud Héritier
Apache Maven at GenevaJUG by Arnaud Héritier
Geneva Jug (30th March, 2010) - Maven
Geneva Jug (30th March, 2010) - Maven
Maven
Maven
Maven
Maven
Maven: Managing Software Projects for Repeatable Results
Maven: Managing Software Projects for Repeatable Results
Más de Christoph Pickl
JSUG - AS3 vs Java by Christoph Pickl
JSUG - AS3 vs Java by Christoph Pickl
Christoph Pickl
JSUG - Layouting TeX documents with the Memoir class
JSUG - Layouting TeX documents with the Memoir class
Christoph Pickl
JSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven Dolg
JSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven Dolg
Christoph Pickl
JSUG - ActionScript 3 vs Java by Christoph Pickl
JSUG - ActionScript 3 vs Java by Christoph Pickl
Christoph Pickl
JSUG - TeX, LaTeX und der Rest by Norbert Preining
JSUG - TeX, LaTeX und der Rest by Norbert Preining
Christoph Pickl
JSUG - TeX Day by Christoph Pickl
JSUG - TeX Day by Christoph Pickl
Christoph Pickl
JSUG - The Sound of Shopping by Christoph Pickl
JSUG - The Sound of Shopping by Christoph Pickl
Christoph Pickl
JSUG - Tim aka EPROG2 by Martin Schuerrer
JSUG - Tim aka EPROG2 by Martin Schuerrer
Christoph Pickl
JSUG - Java Service Enabler by Andreas Hubmer
JSUG - Java Service Enabler by Andreas Hubmer
Christoph Pickl
JSUG - Hoppla by Florian Motlik and Petar Petrov
JSUG - Hoppla by Florian Motlik and Petar Petrov
Christoph Pickl
JSUG - Google Web Toolkit by Hans Sowa
JSUG - Google Web Toolkit by Hans Sowa
Christoph Pickl
JSUG - TU Wien Cocoon Project by Andreas Pieber
JSUG - TU Wien Cocoon Project by Andreas Pieber
Christoph Pickl
JSUG - TU Wien Castor Project by Lukas Lang
JSUG - TU Wien Castor Project by Lukas Lang
Christoph Pickl
JSUG - LaTeX Introduction by Christoph Pickl
JSUG - LaTeX Introduction by Christoph Pickl
Christoph Pickl
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael Greifeneder
Christoph Pickl
JSUG - Filthy Flex by Christoph Pickl
JSUG - Filthy Flex by Christoph Pickl
Christoph Pickl
JSUG - Seam by Florian Motlik
JSUG - Seam by Florian Motlik
Christoph Pickl
JSUG - Google Guice by Jan Zarnikov
JSUG - Google Guice by Jan Zarnikov
Christoph Pickl
JSUG - Java FX by Christoph Pickl
JSUG - Java FX by Christoph Pickl
Christoph Pickl
JSUG - Tech Tips1 by Christoph Pickl
JSUG - Tech Tips1 by Christoph Pickl
Christoph Pickl
Más de Christoph Pickl
(20)
JSUG - AS3 vs Java by Christoph Pickl
JSUG - AS3 vs Java by Christoph Pickl
JSUG - Layouting TeX documents with the Memoir class
JSUG - Layouting TeX documents with the Memoir class
JSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven Dolg
JSUG - Cocoon3 Student Project Idea by Reinhard Poetz and Steven Dolg
JSUG - ActionScript 3 vs Java by Christoph Pickl
JSUG - ActionScript 3 vs Java by Christoph Pickl
JSUG - TeX, LaTeX und der Rest by Norbert Preining
JSUG - TeX, LaTeX und der Rest by Norbert Preining
JSUG - TeX Day by Christoph Pickl
JSUG - TeX Day by Christoph Pickl
JSUG - The Sound of Shopping by Christoph Pickl
JSUG - The Sound of Shopping by Christoph Pickl
JSUG - Tim aka EPROG2 by Martin Schuerrer
JSUG - Tim aka EPROG2 by Martin Schuerrer
JSUG - Java Service Enabler by Andreas Hubmer
JSUG - Java Service Enabler by Andreas Hubmer
JSUG - Hoppla by Florian Motlik and Petar Petrov
JSUG - Hoppla by Florian Motlik and Petar Petrov
JSUG - Google Web Toolkit by Hans Sowa
JSUG - Google Web Toolkit by Hans Sowa
JSUG - TU Wien Cocoon Project by Andreas Pieber
JSUG - TU Wien Cocoon Project by Andreas Pieber
JSUG - TU Wien Castor Project by Lukas Lang
JSUG - TU Wien Castor Project by Lukas Lang
JSUG - LaTeX Introduction by Christoph Pickl
JSUG - LaTeX Introduction by Christoph Pickl
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael Greifeneder
JSUG - Filthy Flex by Christoph Pickl
JSUG - Filthy Flex by Christoph Pickl
JSUG - Seam by Florian Motlik
JSUG - Seam by Florian Motlik
JSUG - Google Guice by Jan Zarnikov
JSUG - Google Guice by Jan Zarnikov
JSUG - Java FX by Christoph Pickl
JSUG - Java FX by Christoph Pickl
JSUG - Tech Tips1 by Christoph Pickl
JSUG - Tech Tips1 by Christoph Pickl
Último
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Último
(20)
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
JSUG - Maven by Michael Greifeneder
1.
Michael Greifeneder
Building Software Small Artifacts – Big Projects
2.
Batch files
3.
Shellscripts
4.
Make
5.
Ant
6.
20
7.
http://legendarytimes.com/images/news/pcfuture.jpg
8.
Inhalt
Schnelle Wiederholung ● Features ● Plugins ● Report ● Zusammenfassung ●
9.
Quick Review
A build tool! A dependency management tool! A documentation tool! http://codehaus.org/~vmassol/blog/javapolis2005-Maven%202.0-massol.ppt
10.
100000
11.
Klassen
12.
100 -1000
13.
Packages
14.
1
15.
Projekt
16.
17.
http://www.maastrek-werbeartikel.de/img/artikel/big/MA800203.jpg
18.
http://www.thecoolestgifts.com/wp-content/naughty-knot.jpg
19.
Quick Review
Projekt Management Tool ● Jedes Projekt erzeugt EIN “Artifakt” – Dependencies – Multi-Module Build – Project Object Model – pom.xml ● Deklarativ – Convention over Configruation –
20.
http://kill.devc.at/system/files/dyi-standards.jpg
21.
http://blogs.exist.com/oching/2008/07/04/maven-the-poss/
22.
Archetypen Archetype
mvn archetype:create ... My Artifact |-- pom.xml `-- src |-- main | |-- java | `-- resources |-- test | |-- java | `-- resources `-- site
23.
Resultat
• src/ – main/ 4 nested projects • java/ • resources/ • webapp/ • application/ • groovy/ Other – test/ projects • java/ • resources/ • cactus/ – site/
24.
Build Lifecycle Phases http://www.manuelrecena.com/docs/maven_061106.pdf
25.
Die Wichtigsten http://dcabasson.developpez.com/articles/java/maven/introduction-maven2/
26.
Sonstige
mvn eclipse:eclipse ● mvn idea:idea ● Mvn jetty:run ● mvn org.mortbay.jetty:maven-jetty-plugin:run – mvn site ●
27.
Site
28.
Reports
29.
PMD
30.
Source Xref
31.
Clover http://www.agile-swiss.org/wiki/index.php/Au_pays_des_mille_et_un_rapports_Maven
32.
https://svn.apache.org/repos/asf/maven/plugins/tags/maven-clover-plugin-2.2/src/site/resources/images/
Clover Integration
33.
Versionierung
X...Major ● Y...Minor ● Z...Revision-BuildNumber ● http://www.manuelrecena.com/docs/maven_061106.pdf
34.
Plugins http://www.manuelrecena.com/docs/maven_061106.pdf
35.
Dependency Analyzer http://wiki.jfrog.org/confluence/display/DA/Home
36.
Zusammenfassung
Vieles gibt es “Out Of The Box” ● Flexibel durch Plugins ● Komplizierter als Ant ● Zwingt zum Arbeiten in “Maven Way” ●
37.
ENDE Danke für die
Aufmerksamkeit! ??? Fragen ??? Diskussion
38.
Links
http://maven.apache.org/ ● https://www6.software.ibm.com/developerworks/education/j- ● mavenv2 http://www.mergere.com/better-build-maven ● http://www.sonatype.com/community/definitive_guide.html ● http://www.manuelrecena.com/docs/maven_061106.pdf ● http://www.jfrog.org/sites/dep-analyzer/latest/ ●
Descargar ahora