maven run tests code example

Example 1: difference between running test from maven vs runner class

What is the different between running a test from maven 
and cucumber test runner class?

In my project I use cucumber + Junit. to generate reports, 
I use maven-cucumber-reporting.
This report is only generated when I run my test as a maven 
lifecycle verify. Becuase this is how it works according to
its configuration. 
So if I run my test from runner file, it does not trigger
the maven lifecycle. It only runs that test. In order to
run any maven lifecycle we have to run as a maven command 
which starts with 'mvn'.

Example 2: maven run tests

# Run all the unit test classes.
$ mvn test

# Run a single test class.
$ mvn -Dtest=TestApp1 test

# Run multiple test classes.
$ mvn -Dtest=TestApp1,TestApp2 test

# Run a single test method from a test class.
$ mvn -Dtest=TestApp1#methodname test

# Run all test methods that match pattern 'testHello*' from a test class.
$ mvn -Dtest=TestApp1#testHello* test

# Run all test methods match pattern 'testHello*' and 'testMagic*' from a test class.
$ mvn -Dtest=TestApp1#testHello*+testMagic* test