Skip to content

Commit f260c3a

Browse files
authored
Merge pull request #386 from swollner/feature/config-file-name
feat: added commandline option to define config file name
2 parents 243297a + 7f95224 commit f260c3a

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,12 @@ e.g `${dirty:+SNAPSHOT}` resolves to `-SNAPSHOT` instead of `-DIRTY`
277277

278278
### Parameters & Environment Variables
279279

280+
- Set configuration Filename
281+
- **Environment Variables**
282+
- `export VERSIONING_CONFIG_FILE=myConfig.xml`
283+
- **Command Line Parameters**
284+
- `mvn … -Dversioning.configFile=myConfig.xml`
285+
280286
- Disable Extension
281287
- **Environment Variables**
282288
- `export VERSIONING_DISABLE=true`

src/main/java/me/qoomon/maven/gitversioning/GitVersioningModelProcessor.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public class GitVersioningModelProcessor implements ModelProcessor {
6969
private static final String OPTION_NAME_GIT_BRANCH = "git.branch";
7070
private static final String OPTION_NAME_DISABLE = "versioning.disable";
7171
private static final String OPTION_UPDATE_POM = "versioning.updatePom";
72+
private static final String OPTION_CONFIG_FILE_NAME = "versioning.configFile";
7273

7374
static final String GIT_VERSIONING_POM_NAME = ".git-versioned-pom.xml";
7475

@@ -169,7 +170,13 @@ private void init(Model projectModel) throws IOException {
169170
logger.debug("pom file: {}", pomFile);
170171
mvnDirectory = findMvnDirectory(pomFile);
171172
logger.debug(".mvn directory: {}", mvnDirectory);
172-
final File configFile = new File(mvnDirectory, projectArtifactId() + ".xml");
173+
174+
String configFileName = getCommandOption(OPTION_CONFIG_FILE_NAME);
175+
if(configFileName == null){
176+
configFileName = projectArtifactId() + ".xml";
177+
}
178+
179+
final File configFile = new File(mvnDirectory, configFileName);
173180
logger.debug("read config from {}", configFile);
174181
config = readConfig(configFile);
175182

0 commit comments

Comments
 (0)