Index: maven-commandline-plugin/src/java/org/codelutin/option/def/loader/ConfigLoader.java diff -u maven-commandline-plugin/src/java/org/codelutin/option/def/loader/ConfigLoader.java:1.2 maven-commandline-plugin/src/java/org/codelutin/option/def/loader/ConfigLoader.java:1.3 --- maven-commandline-plugin/src/java/org/codelutin/option/def/loader/ConfigLoader.java:1.2 Sun Mar 23 23:48:46 2008 +++ maven-commandline-plugin/src/java/org/codelutin/option/def/loader/ConfigLoader.java Mon Mar 24 01:34:01 2008 @@ -49,21 +49,23 @@ // get configs configs = load(source); - if (detectMainConfig == null) { + if (!defaultProperties.isEmpty() && detectMainConfig == null) { log.warn("could not found main config, create it"); detectMainConfig = new ConfigLoaderEntry(Config.MAIN_CATEGORY, Config.MAIN_CATEGORY); configs.add(detectMainConfig); } - for (MandatoryConfigProperty configProperty : MandatoryConfigProperty.values()) { - ConfigPropertyLoaderEntry loaderEntry = new ConfigPropertyLoaderEntry(configProperty.getEntryKey(), configProperty.name()); - loaderEntry.setModifiers("final mandatory static"); - // inject default value - loaderEntry.setDefinition(configProperty.type() + ':' + injects.get(configProperty.name())); - if (log.isDebugEnabled()) { - log.debug("load default config property " + loaderEntry); + if (detectMainConfig!=null) { + for (MandatoryConfigProperty configProperty : MandatoryConfigProperty.values()) { + ConfigPropertyLoaderEntry loaderEntry = new ConfigPropertyLoaderEntry(configProperty.getEntryKey(), configProperty.name()); + loaderEntry.setModifiers(configProperty.getModifiers()); + // inject default value + loaderEntry.setDefinition(configProperty.type() + ':' + injects.get(configProperty.name())); + //if (log.isDebugEnabled()) { + log.info("load default config property " + loaderEntry); + //} + detectMainConfig.getProperties().add(loaderEntry); } - detectMainConfig.getProperties().add(loaderEntry); } // sort configs Index: maven-commandline-plugin/src/java/org/codelutin/option/def/loader/ConfigPropertyLoaderEntry.java diff -u maven-commandline-plugin/src/java/org/codelutin/option/def/loader/ConfigPropertyLoaderEntry.java:1.2 maven-commandline-plugin/src/java/org/codelutin/option/def/loader/ConfigPropertyLoaderEntry.java:1.3 --- maven-commandline-plugin/src/java/org/codelutin/option/def/loader/ConfigPropertyLoaderEntry.java:1.2 Sun Mar 23 23:48:46 2008 +++ maven-commandline-plugin/src/java/org/codelutin/option/def/loader/ConfigPropertyLoaderEntry.java Mon Mar 24 01:34:01 2008 @@ -52,6 +52,10 @@ return definition; } + public String getModifiers() { + return modifiers; + } + public void setDefinition(String definition) { this.definition = definition; }