Я пытаюсь выполнить эти команды внутри веб-службы (Джерси 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 и его программного развертывания, но я не нашел примера.
Пожалуйста, помогите мне, что мне нужно сделать (извините за мой английский ^^")