Remove default packaging from generated pom

Closes gh-780
This commit is contained in:
Stephane Nicoll
2018-12-11 10:25:05 +01:00
parent c3079c5609
commit 8e6b5e9cf5
17 changed files with 11 additions and 18 deletions
@@ -382,6 +382,7 @@ public class ProjectGenerator {
model.put("mavenParentArtifactId", parentPom.getArtifactId()); model.put("mavenParentArtifactId", parentPom.getArtifactId());
model.put("mavenParentVersion", parentPom.getVersion()); model.put("mavenParentVersion", parentPom.getVersion());
model.put("includeSpringBootBom", parentPom.isIncludeSpringBootBom()); model.put("includeSpringBootBom", parentPom.isIncludeSpringBootBom());
model.put("defaultPackaging", "jar".equals(request.getPackaging()));
} }
model.put("repositoryValues", request.getRepositories().entrySet()); model.put("repositoryValues", request.getRepositories().entrySet());
@@ -10,8 +10,8 @@
</parent> </parent>
<groupId>{{groupId}}</groupId> <groupId>{{groupId}}</groupId>
<artifactId>{{artifactId}}</artifactId> <artifactId>{{artifactId}}</artifactId>
<version>{{version}}</version> <version>{{version}}</version>{{^defaultPackaging}}
<packaging>{{packaging}}</packaging> <packaging>{{packaging}}</packaging>{{/defaultPackaging}}
<name>{{name}}</name> <name>{{name}}</name>
<description>{{description}}</description> <description>{{description}}</description>
@@ -139,8 +139,14 @@ public class PomAssert {
public PomAssert hasPackaging(String packaging) { public PomAssert hasPackaging(String packaging) {
try { try {
assertThat(this.eng.evaluate(createRootNodeXPath("packaging"), this.doc)) String path = createRootNodeXPath("packaging");
.isEqualTo(packaging); if ("jar".equals(packaging)) {
assertThat(this.eng.getMatchingNodes(path, this.doc).getLength())
.isEqualTo(0);
}
else {
assertThat(this.eng.evaluate(path, this.doc)).isEqualTo(packaging);
}
} }
catch (XpathException ex) { catch (XpathException ex) {
throw new IllegalStateException("Cannot find path", ex); throw new IllegalStateException("Cannot find path", ex);
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>
@@ -11,7 +11,6 @@
<groupId>com.example</groupId> <groupId>com.example</groupId>
<artifactId>demo</artifactId> <artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name> <name>demo</name>
<description>Demo project for Spring Boot</description> <description>Demo project for Spring Boot</description>