создать проект maven программно

Я пытаюсь выполнить эти команды внутри веб-службы (Джерси 2):

cmd /c cd FOLDER
 &&
mvn archetype:generate
-DarchetypeGroupId=com.hybris.datahub
-DarchetypeArtifactId=datahub-extension-archetype
-DarchetypeVersion=ARCHETYPEVERSION
-DsdkVersion=SDKVERSION
-DgroupId=XXX.XXX.XXX
-DartifactId=AZERTY
-Dversion=VERSION
-DinteractiveMode=false

И после того, как это закончится, я изменяю то, что мне нужно изменить, затем выполняю следующие команды:

cmd /c cd FOLDER/AZERTY
 &&
mvn clean install

Метод, который выполняет эти команды:

private String executeCommand(String command) {
    try {
        ArrayList<String> result = new ArrayList<>();
        Process process = Runtime.getRuntime().exec(command);
        process.waitFor();
        BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
        String line = "";
        while((line = reader.readLine())!= null)
            if(line.contains("BUILD"))
                result.add(line.substring(7));
        for(int i=0; i<result.size(); i++)
            if(result.get(i).equals("BUILD FAILURE"))
                return "BUILD FAILURE";
        return "BUILD SUCCESS";
    } catch(IOException | InterruptedException e) {
        return null;
    }
}

Я использую Tomcat 7 в качестве сервера.

Моя проблема в том, что эта команда выполняется в половине случаев и не доделывается до конца, и я прочитал в статье, что мы можем использовать org.apache.maven для создания проекта Maven и его программного развертывания, но я не нашел примера.

Пожалуйста, помогите мне, что мне нужно сделать (извините за мой английский ^^")


person Nejib Bennouri    schedule 02.05.2016    source источник
comment
См. Как запустить maven из java?.   -  person Gerold Broser    schedule 03.05.2016
comment
@gerold спасибо, это сработало   -  person Nejib Bennouri    schedule 03.05.2016