, строящему Maven архетип, где файлы генерируются с помощью _ артефакта _. archetype.xml выглядит следующим образом:Манипулирование __artifactId__ во время файла генерации по Maven архетип
<sources>
<source>src/main/java/__artifactId__.java</source>
<source>src/main/java/__artifactId__CommandExecutor.java</source>
<source>src/main/java/__artifactId__EventListener.java</source>
</sources>
Создание проекта с использованием этого архетипа может привести к именам файлов Java, которые не следуют соглашению об именах, таких как sample-plugin.java и sample-pluginCommandExecutor.java.
Как я могу убедиться, что _ артефакта _ преобразуется в соответствующее имя файла Java, такие как SamplePlugin.java и SamplePluginCommandExecutor.java.
Я думал об использовании маршрута имени фиксированного класса, но хотел бы изучить возможность прохождения параметра. Однако параметр доступен как $ {property}. Текущий исходный файл называется ____artifactId____.java. Как будет назван новый исходный файл в этом случае? –
Допустим, что ваш параметр - mainClassName, поэтому в вашем архетипе класс должен называться ____mainClassName____.java (2 подчеркивания с обеих сторон), я использовал этот подход для имен каталогов, я думаю, он будет работать и для имен файлов. – tonio