英文:
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.
<groupId>${groupId}</groupId>
<artifactId>${artifactId}</artifactId>
<version>${version}</version>
<packaging>jar</packaging>
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论