Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用不同的默认类名创建quickstart maven项目_Java_Maven - Fatal编程技术网

Java 使用不同的默认类名创建quickstart maven项目

Java 使用不同的默认类名创建quickstart maven项目,java,maven,Java,Maven,在上的Maven quickstart教程之后,我得到了以下项目结构: 是否可以将我的默认类和测试类命名为MyApp.java和MyAppTest.java而不是App.java和AppTest.java,而不必手动重命名它们 我希望使用一行命令创建一个具有这种结构的项目,并且与他们使用的略有不同: mvn原型:generate-DgroupId=com.mycompany.app-DartifactId=my-app-DarchetypeArtifactId=maven原型快速启动-Dint

在上的Maven quickstart教程之后,我得到了以下项目结构:

是否可以将我的默认类和测试类命名为
MyApp.java
MyAppTest.java
而不是
App.java
AppTest.java
,而不必手动重命名它们

我希望使用一行命令创建一个具有这种结构的项目,并且与他们使用的略有不同:
mvn原型:generate-DgroupId=com.mycompany.app-DartifactId=my-app-DarchetypeArtifactId=maven原型快速启动-DinteractiveMode=false

不,这是不可能的。 原型是打包在.jar文件中的项目模板。 在您的案例中,可以在这里找到maven-archetype-quickstart-1.1.jar

如果查看jar,您将看到项目布局保存在文件夹maven-archetype-quickstart-1.1.jar/archetype resources


您还可以创建自己的原型:

为什么需要这个?你打算创建许多这样简单结构的项目吗?不,我正在参加一个课程,该课程有几个作业要求我们使用此命令创建一个项目,但在装箱后,我们会删除默认名称,并使用不同名称的类,我只是好奇有没有可能不用手动重命名就创建一个我真正需要的类名,我在谷歌上搜索了一下,但找不到答案:(你仍然需要向文件中添加一些代码,所以重命名它似乎是一个相对较小的任务。如果你真的认为这个任务令人讨厌,我想你可以在BASH中写一个小的改写脚本。NAH:)我会自己重命名它,对我来说,Maven没有任何支持是有点傻。