用Maven原型重命名Java类

huangapple go评论59阅读模式
英文:

Renaming Java class with Maven Archetype

问题

在使用Maven时,是否有可能重命名一个Java类?
我正在使用**Maven原型(Archetype)**基于我的模型生成新项目。我可以为每个新项目设置新的groupId、artifactId和包。

这是当前位于目标目录下的pom.xml文件。

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

所以,当我想要在com.foo(groupId)下创建一个名为Banana(artifactId)的项目时,这是完全可能的。我需要做的只是运行:mvn archetype:generate (...像groupId、artifactId、version这样的参数)

它将基于我的原型生成一个新项目,重新命名其包、groupId和artifactId。但是,我还想重命名一些Java类,因此:

ArchetypeApplication.java 应重命名为 BananaApplication.java!是否有一些方法可以实现这一点呢?

英文:

Is it possible to rename a java class using Maven?
I'm using the Maven Archetype to generate new projects based on my model. I can set a new groupId, artifactId, and packages for each new project.

This is the current pom.xml inside target.

&lt;groupId&gt;${groupId}&lt;/groupId&gt;
&lt;artifactId&gt;${artifactId}&lt;/artifactId&gt;
&lt;version&gt;${version}&lt;/version&gt;
&lt;packaging&gt;jar&lt;/packaging&gt;

So, when I want to create a project Banana (artifactId) inside com.foo (groupId) , it's pretty possible. All I need to do is run: mvn archetype:generate (...arguments like groupId, artifactId, version)

It will generate a new project based on my archetype, renaming its packages, groupId, artifactId. But I also want to rename some java classes, thus:

ArchetypeApplication.java should be renamed to BananaApplication.java!

Is there some way to do that?

答案1

得分: 0

你只能在原型支持此功能的情况下指定类名。例如:zk-archetype-theme 定义了 "theme-listener-class" 属性供此目的使用。

英文:

You can only specify a class name if the archetype supports this feature. For example: zk-archetype-theme defines the "theme-listener-class" property for this.

huangapple
  • 本文由 发表于 2020年8月20日 01:09:05
  • 转载请务必保留本文链接:https://go.coder-hub.com/63491820.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定