使用 Maven 原型重命名 Java class

Renaming Java class with Maven Archetype

是否可以使用 Maven 重命名 java class? 我正在使用 Maven Archetype 生成基于我的模型的新项目。我可以为每个新项目设置一个新的 groupId、artifactId 和 packages。

这是当前的pom.xml内部目标。

<groupId>${groupId}</groupId>
<artifactId>${artifactId}</artifactId>
<version>${version}</version>
<packaging>jar</packaging>

所以,当我想在 com.foo (groupId) 中创建一个项目 Banana (artifactId) 时,它很漂亮可能的。我需要做的就是 运行: mvn archetype:generate (...arguments like groupId, artifactId, version)

它将根据我的原型生成一个新项目,重命名其包、groupId、artifactId。但是我想重命名一些javaclasses,因此:

ArchetypeApplication.java 应该重命名为 BananaApplication.java!

有什么办法吗?

如果原型支持此功能,您只能指定 class 名称。例如:zk-archetype-theme为此定义了“theme-listener-class”属性。