Skip to content
Sebastian Schlicht edited this page Mar 7, 2014 · 5 revisions

Repository (Slides, Project)

https://github.com/sebschlicht/mvn-workshop

Quickstart

$ mvn archetype:generate -DgroupId=de.uniko.mc-ws -DartifactId=mvn-shell -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

POM

Tomcat Dependency

<dependency>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.1</version>
  <scope>provided</scope>
</dependency>

Tomcat Deployment Plugin

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>tomcat-maven-plugin</artifactId>
  <configuration>
    <url>http://127.0.0.1:8080/manager/text</url>
    <server>tomcat</server>
    <path>/mvn-workshop</path>
  </configuration>
</plugin>

Deployment repository

<repository>
  <id>metalcon-repo</id>
  <uniqueVersion>false</uniqueVersion>
  <name>Metalcon Repository</name>
  <url>scp://metalcon2.physik.uni-mainz.de/metalcon-mvn/</url>
  <layout>default</layout>
</repository>

SCP deployment extension

<extension>
  <groupId>org.apache.maven.wagon</groupId>
  <artifactId>wagon-ssh</artifactId>
</extension>

Download repository

<repository>
  <id>metalcon-repo</id>
  <url>scp://metalcon2.physik.uni-mainz.de/metalcon-mvn/</url>
  <snapshots><enabled>true</enabled></snapshots>
  <releases><enabled>true</enabled></releases>
</repository> 

Settings

Local Tomcat Server (Deploy)

<server>
  <id>mvn</id>
  <username>...</username>
  <password>...</password>
</server>

deploy web application to Tomcat

$ mvn tomcat:deploy

Master Password

<settingsSecurity>
  <master>{...}</master>
</settingsSecurity>

Generate master password

$ mvn --encrypt-master-password <master-pw>

Remote Repository Server (Deploy)

<server>
  <id>metalcon-repo</id>
  <username>metalcon</username>
  <password>{...}</password>
</server>

Generate password

$ mvn --encrypt-password <pw>

Deploy to remote repository

$ mvn deploy
Clone this wiki locally