java - 使用不同的默认类名创建快速启动 Maven 项目

标签 java maven

遵循 http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html 上的 Maven 快速入门教程,我有这个项目结构: enter image description here

是否可以将我的默认类和测试类命名为 MyApp.javaMyAppTest.java 而不是 App.javaAppTest.java 而无需手动重命名它们?

我希望有一个单行命令可以为我创建一个具有这种结构的项目,并且与他们使用的略有不同: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

最佳答案

不,这是不可能的。 Archetype 是打包在 .jar 文件中的项目模板。 对于您的情况ma​​ven-archetype-quickstart-1.1.jar,可以在这里找到它http://mvnrepository.com/artifact/org.apache.maven.archetypes/maven-archetype-quickstart/1.1

如果您查看 jar,您会发现项目布局保存在文件夹 ma​​ven-archetype-quickstart-1.1.jar/archetype-resources 中。

您还可以创建自己的原型(prototype):http://maven.apache.org/archetype/maven-archetype-plugin/

关于java - 使用不同的默认类名创建快速启动 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29706455/

相关文章:

maven - Gradle依赖解析总是首先尝试mavenCentral?

java - 使用一个项目作为另一个项目的 Maven 依赖项

Java byte[] 到字符串转换输出字节

java - 版本控制静态 Assets 不适用于 Spring Web Flow

java - 单例设计模式示例请

java - Maven:如何设置 Maven 以分别运行单元测试和集成测试

java - 在制作自定义 Maven 插件时,execute() 还是参数先出现?

java - 来自 Android 上下文菜单的 ListView 行的信息

java - 503 错误对象化服务 NoClassDefFoundError

java - Arquillian 与 Glassfish,resourcesXml 属性似乎不是有效的文件路径