Как установить динамическое имя свойства в архетипе maven? - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь скомпилировать Maven Archetype с именем настраиваемого свойства в моем application.properties

My archetype-metadata.xml:

<archetype-descriptor>

  <modules>
    <module id="${rootArtifactId}" dir="__rootArtifactId__" name="${rootArtifactId}">
      <fileSets>
        <fileSet encoding="UTF-8">
          <directory>src/main/resources</directory>
        </fileSet>
        ...
      </fileSets>
    </module>
    ...
  </modules>

  <requiredProperties>
    <requiredProperty key="apiName">
      <defaultValue>${artifactId}</defaultValue>
    </requiredProperty>
  ...
  </requiredProperties>    
</archetype-descriptor>

И на __rootArtifactId__\src\main\resources У меня естьфайл с именем application.properties

Там у меня есть следующая строка:

stilingue.${apiName}.api.enabled=false

Поэтому, когда я компилирую этот проект с mvn archetype:generate, переменная ${apiName} isnне скомпилировано.

Что мне нужно сделать, чтобы скомпилировать его?

...