使用Maven原型重命名Java类

问题描述

是否可以使用Maven重命名java类? 我正在使用 Maven原型根据我的模型生成新项目。我可以为每个新项目设置一个新的groupId,artifactId和包。

这是当前目标内部的 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。但是我重命名一些 java类,因此:

ArchetypeApplication.java 应该重命名 BananaApplication.java

有什么办法吗?

解决方法

仅当原型支持此功能时,才可以指定类名称。例如:zk-archetype-theme为此定义了“ theme-listener-class”属性。