diff --git a/modules/swagger-generator/pom.xml b/modules/swagger-generator/pom.xml
index 5576bf1891a..b42a51a86af 100644
--- a/modules/swagger-generator/pom.xml
+++ b/modules/swagger-generator/pom.xml
@@ -15,9 +15,13 @@
src/main/resources
+ true
logback.xml
+
+ **/version.prop
+
diff --git a/modules/swagger-generator/src/main/java/io/swagger/generator/Bootstrap.java b/modules/swagger-generator/src/main/java/io/swagger/generator/Bootstrap.java
index 0e71119e67a..a81113ab76a 100644
--- a/modules/swagger-generator/src/main/java/io/swagger/generator/Bootstrap.java
+++ b/modules/swagger-generator/src/main/java/io/swagger/generator/Bootstrap.java
@@ -16,11 +16,16 @@
package io.swagger.generator;
+import java.io.IOException;
+import java.io.InputStream;
+
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
+import org.apache.commons.io.IOUtils;
+
public class Bootstrap extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
ServletContext context = config.getServletContext();
@@ -33,7 +38,17 @@ public class Bootstrap extends HttpServlet {
bc.setTermsOfServiceUrl("http://swagger.io/terms/");
bc.setContact("apiteam@swagger.io");
bc.setLicense("Apache 2.0");
- bc.setVersion("1.0.0");
+ InputStream stream = getClass().getResourceAsStream("/version.prop");
+ if(stream == null) {
+ bc.setVersion("0.0.0");
+ } else {
+ try {
+ bc.setVersion(IOUtils.toString(stream, "UTF-8"));
+ stream.close();
+ } catch (IOException e) {
+ bc.setVersion("0.0.0");
+ }
+ }
bc.setHost("generator.swagger.io");
bc.setLicenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html");
bc.setResourcePackage("io.swagger.generator.resource");
diff --git a/modules/swagger-generator/src/main/resources/version.prop b/modules/swagger-generator/src/main/resources/version.prop
new file mode 100644
index 00000000000..f2ab45c3b0e
--- /dev/null
+++ b/modules/swagger-generator/src/main/resources/version.prop
@@ -0,0 +1 @@
+${project.version}
\ No newline at end of file