diff options
| -rw-r--r-- | pom.xml | 2 | ||||
| -rw-r--r-- | src/main/java/com/ashardalon/maven/tomcat/TomcatMojo.java | 10 |
2 files changed, 6 insertions, 6 deletions
@@ -7,7 +7,7 @@ <groupId>com.ashardalon</groupId> <artifactId>slim-tomcat-maven-plugin</artifactId> - <version>1.0-SNAPSHOT</version> + <version>1.1-SNAPSHOT</version> <packaging>maven-plugin</packaging> <name>Slim Tomcat Maven Plugin</name> diff --git a/src/main/java/com/ashardalon/maven/tomcat/TomcatMojo.java b/src/main/java/com/ashardalon/maven/tomcat/TomcatMojo.java index 0a5198d..bf9a9fa 100644 --- a/src/main/java/com/ashardalon/maven/tomcat/TomcatMojo.java +++ b/src/main/java/com/ashardalon/maven/tomcat/TomcatMojo.java @@ -64,12 +64,14 @@ public class TomcatMojo extends AbstractMojo { private String serverURL; @Parameter(defaultValue = "/${project.build.finalName}", property = "appPath", required = false) private String appPath; + @Parameter(defaultValue = "false", property = "update", required = false) + private String update; public void execute() throws MojoExecutionException { Path propFile = Paths.get(System.getProperty("user.home"), ".m2", "settings.xml"); URL url; try { - url = new URL(serverURL + "/manager/text/deploy?path=" + appPath); + url = new URL(serverURL + "/manager/text/deploy?update=" + Boolean.valueOf(update) + "&path=" + appPath); } catch (MalformedURLException e) { throw new MojoExecutionException("Error creating target URL", e); } @@ -112,13 +114,11 @@ public class TomcatMojo extends AbstractMojo { switch (responseCode) { case 200: BufferedReader bis = new BufferedReader(new InputStreamReader(conn.getInputStream())); - char[] buff = new char[4]; + char[] buff = new char[256]; int num = bis.read(buff); - if (num == 2) { // OK + if (buff[0] == 'O' && buff[1] == 'K') { // OK break; } else { // FAIL - buff = new char[256]; - num = bis.read(buff); throw new MojoExecutionException("Attempt to deploy app failed: " + new String(buff)); } case 401: |
