100 likes | 330 Views
Apache Maven 2. Hva er Maven?. Forenkler prosjekt Prosjekt bygger Oppmuntrer best practice Dokumentasjon. Bakgrunn. Jakarta Alexandria Turbine Maven 1.x Maven 2. Begynne med Maven. http://maven.apache.org Sett miljøvariabler (MAVEN_HOME, PATH) mvn archetype:create
E N D
Hva er Maven? • Forenkler prosjekt • Prosjekt bygger • Oppmuntrer best practice • Dokumentasjon
Bakgrunn • Jakarta Alexandria • Turbine • Maven 1.x • Maven 2
Begynne med Maven • http://maven.apache.org • Sett miljøvariabler (MAVEN_HOME, PATH) • mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app • -DarchetypeArtifactId=maven-archetype-webapp
Noen Kommandoer • mvn compile • mvn package • mvn install • mvn site • mvn clean • mvn eclipse:eclipse
POM • Beskriver prosjektet • <project> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1</version> </project>
POM • <packaging>jar</packaging> • <name>my-app</name> • <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies>
Repository • Lokal repository • Fjerntliggende repository
Fordeler • Enkel å bruke • Nyttige plugins • Transitive Dependencies
Ulemper • Tar tid å laste ned jar filer