我正在尝试在Web服务(jersey 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项目并以编程方式部署它但我没有找不到一个例子。
请帮助我,我需要做什么(对不起我的英文^^“)