作者归档

《Maven官方文档》创建Archetype

原文链接

创建archetype是一个非常简单的过程。archetype就是一个非常简单的构件,它包含了你想创建的工程的模型。archetype由这些东西组成:

  • 一个archetype描述符(archetype descriptor)(src/main/resources/META-INF/maven目录下的archetype.xml)。这个文件列出了包含在archetype中的所有文件并将这些文件分类,因此archetype生成机制才能正确的处理。
  • 原型文件(prototype files),archetype插件会复制这些文件(目录: src/main/resources/archetype-resources/)
  • 原型POM(prototype pom)(pom.xml in: src/main/resources/archetype-resources)
  • archetype的POM(pom.xml 在archetype的根目录下)

阅读全文

《Maven官方文档》什么是原型(Archrtype)?

原文链接

什么是原型?

简单来说,原型(Archetype)是一个Maven工程模板工具包。一个原型被定义为一个提供相同性质内容的原始样式或模型。这个名字适合当我们试图提供一个系统,这个系统提供了一个一致的方式生成Maven项目。原型将帮助作者为用户创建Maven工程模板,并且为用户提供方法去使用参数来调整生成的工程模板。

阅读全文

《Maven官方文档》POM文件

原文网址:The POM

什么是POM?

POM(project object model)包含了工程信息和工程的配置细节,Maven使用POM文件来构建工程。POM文件包含了工程中的大部分默认值。举个例子,target是默认的构建目录,src/main/java是默认的源码目录,src/test/java是默认的测试源码目录,等等。

Maven2中的pom.xml就是Maven1中的project.xml。相比于在maven.xml中包含可执行的goal,现在goals和plugins都可以在pom.xml中配置。当执行一个task或者goal时,Maven会在当前目录下寻找并读取pom.xml来获取配置信息,然后执行goal。

能在pom.xml中声明的配置包括工程依赖(project dependencies),插件(plugins),可执行的目标(goals),构建配置(build profiles)等等。其他信息,比如工程版本,描述,开发者,邮件列表等等也可以在pox.xml中声明。

阅读全文

return top