Specify where is the Gecko WebDriver on the Maven command line
mvn -Dwebdriver.gecko.driver=c:/Users/lmazure/bin/geckodriver.exe test
Specify the tests to run (for Cucumber 5 or later): use -Dcucumber.features to define a comma-separated list of the feature files to run
mvn test -Dcucumber.features="src\test\resources\prestashoptest\account\431_Standard_account_creation.feature,src\test\resources\prestashoptest\account\432_Create_an_account__then_try_to_login_with_incorrect_password.feature,src\test\resources\prestashoptest\cart\240_Add_one_product_in_the_cart.feature"

Define the reports to be generated In order to be able to generate Allure report, add the following dependency in pom.xml
<dependency>
    <groupId>io.qameta.allure</groupId>
    <artifactId>allure-cucumber7-jvm</artifactId>
    <version>2.17.2</version>
</dependency>

To have a step working both for standard strings and doc strings:
@When("I customize with message {string}")
 @When("I customize with message") // necessary to support doc strings
 public void customizeMessage(final String message) {
     final ProductPageObject productPage = new ProductPageObject();
     productPage.addMessage(message);
 }

To define custom types:
/**
 * Parse a string which may be between double quotes.
 * If it is between double quotes, the quotes are removed.
 *
 * @param input string
 * @return cleaned string
 */
@ParameterType(".+|\".*\"")
public String quotableString(final String input) {
    if (input.startsWith("\"") && input.endsWith("\"")) {
        return input.substring(1, input.length()-1);
    }
    return input;
}

/**
 * Parse an integer which may be between double quotes.
 *
 * @param input string
 * @return cleaned integer
 */
@ParameterType("\\d+|\"\\d+\"")
public int quotableInteger(final String input) {
    return Integer.parseInt(quotableString(input));
}

@When("I fill command form with alias {string} company {string} vat {quotableString} address {string} supp {string} zip {quotableInteger} city {string} country {string} phone {quotableString} and facturation {string} and submit")
public void fillCommand(final String alias,
                        final String company,
                        final String vat,
                        final String address,
                        final String supp,
                        final int zip,
                        final String city,
                        final String country,
                        final String phone,
                        final String facturation) {
    …
    }