Author: lcorneliussen
Date: Mon Apr 30 13:43:15 2012
New Revision: 1332197
URL: http://svn.apache.org/viewvc?rev=1332197&view=rev
Log:
[NPANDAY-480] Azure / Application packaging
o allow for overriding the name of the target config file
Modified:
incubator/npanday/trunk/plugins/application-maven-plugin/src/main/java/npanday/plugin/application/ProcessAppConfigsMojo.java
Modified:
incubator/npanday/trunk/plugins/application-maven-plugin/src/main/java/npanday/plugin/application/ProcessAppConfigsMojo.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/application-maven-plugin/src/main/java/npanday/plugin/application/ProcessAppConfigsMojo.java?rev=1332197&r1=1332196&r2=1332197&view=diff
==============================================================================
---
incubator/npanday/trunk/plugins/application-maven-plugin/src/main/java/npanday/plugin/application/ProcessAppConfigsMojo.java
(original)
+++
incubator/npanday/trunk/plugins/application-maven-plugin/src/main/java/npanday/plugin/application/ProcessAppConfigsMojo.java
Mon Apr 30 13:43:15 2012
@@ -19,6 +19,7 @@
package npanday.plugin.application;
+import com.google.common.base.Strings;
import com.google.common.collect.Lists;
import npanday.ArtifactType;
import npanday.PathUtil;
@@ -55,6 +56,14 @@ public class ProcessAppConfigsMojo
private String appConfigFile;
/**
+ * By default this will be the ${artifactId}.${extension}.config; but in
+ * some cases it might be necessary to have the config named differently.
+ *
+ * @parameter
+ */
+ private String targetConfigFileNameOverride;
+
+ /**
* The transformation to apply to the configurations
* specified in {@link #appConfigFile} and {@link
#additionalConfigIncludes}.
*
@@ -146,8 +155,15 @@ public class ProcessAppConfigsMojo
configFileHandler.setWorkingFolder( workingFolder );
String extension = ArtifactType.getArtifactTypeForPackagingName(
project.getPackaging() ).getExtension();
+
+ String targetConfigFileName = targetConfigFileNameOverride;
+ if ( Strings.isNullOrEmpty( targetConfigFileName ) )
+ {
+ targetConfigFileName = project.getArtifactId() + "." + extension +
".config";
+ }
+
File targetConfigFile = new File(
- targetFolder, project.getArtifactId() + "." + extension + ".config"
+ targetFolder, targetConfigFileName
);
final VendorRequirement vendorRequirement = getVendorRequirement();