SLING-6393 : Set project final name as default model archive name. Apply patch from Roy Teeuwen
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1774129 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/pom.xml b/pom.xml
index aa08e1d..98220ed 100644
--- a/pom.xml
+++ b/pom.xml
@@ -84,7 +84,7 @@
<dependency>
<groupId>org.apache.sling</groupId>
<artifactId>org.apache.sling.provisioning.model</artifactId>
- <version>1.7.1-SNAPSHOT</version>
+ <version>1.8.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
diff --git a/src/main/java/org/apache/sling/maven/slingstart/AttachModelArchive.java b/src/main/java/org/apache/sling/maven/slingstart/AttachModelArchive.java
index a2d3025..c91b5dc 100644
--- a/src/main/java/org/apache/sling/maven/slingstart/AttachModelArchive.java
+++ b/src/main/java/org/apache/sling/maven/slingstart/AttachModelArchive.java
@@ -31,6 +31,7 @@
import org.apache.maven.plugins.annotations.Component;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.plugins.annotations.ResolutionScope;
import org.apache.sling.provisioning.model.Artifact;
import org.apache.sling.provisioning.model.Model;
@@ -48,6 +49,12 @@
)
public class AttachModelArchive extends AbstractSlingStartMojo {
+ /**
+ * The filename to be used for the generated model archive file.
+ */
+ @Parameter(defaultValue = "${project.build.finalName}")
+ private String modelArchiveName;
+
@Component
private ArtifactHandlerManager artifactHandlerManager;
@@ -69,7 +76,7 @@
}
// write the model archive
- final File outputFile = new File(this.project.getBuild().getDirectory() + File.separatorChar + BuildConstants.MODEL_ARCHIVE_NAME);
+ final File outputFile = new File(this.project.getBuild().getDirectory() + File.separatorChar + modelArchiveName + "." + ModelArchiveWriter.DEFAULT_EXTENSION);
outputFile.getParentFile().mkdirs();
try ( final FileOutputStream fos = new FileOutputStream(outputFile)) {
diff --git a/src/main/java/org/apache/sling/maven/slingstart/BuildConstants.java b/src/main/java/org/apache/sling/maven/slingstart/BuildConstants.java
index 62d00bd..3da52da 100644
--- a/src/main/java/org/apache/sling/maven/slingstart/BuildConstants.java
+++ b/src/main/java/org/apache/sling/maven/slingstart/BuildConstants.java
@@ -32,9 +32,6 @@
// Model artifact name
public static final String MODEL_ARTIFACT_NAME = "slingstart.txt";
- // Model archive name
- public static final String MODEL_ARCHIVE_NAME = "slingstart." + ModelArchiveWriter.DEFAULT_EXTENSION;
-
// Types
public static final String TYPE_JAR = "jar";