about summary refs log tree commit diff
path: root/usth/ICT2.2/labwork/2/README.md
blob: a81631ec5e2eda1d4fe2a6910a37d418cd4382dd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Build with Maven

Following the official guide [Maven in 5 Minutes](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html):

1. Create a project named `my-app`:

        mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

2. Change into the project directory: `cd my-app`
3. Build the project: `mvn package`

Extra exercises for labwork 1 are written in `src/main/java/com/mycompany/app/`
inside `my-app`.  To launch a class named `App` for example, run

    java -cp my-app/target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

I find this build method to be overcomplicated for 5-minute throw-away programs
and decide not to use it in the upcoming labworks.