Maven:Hello World 配置文件解读(读书笔记)
2012-11-25 21:40
399 查看
和Make 的Makefile 、Ant的Build.xml一样,Maven项目的核心是pom.xml。 POM(Project Object Model 项目对象模)定义了项目的基本信息,用于描述项如何构建,声明项目以来,等。
<?xml version="1.0" encoding="UTF-8"?><!--指明了该XML文档的版本和编码方式--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <!--project 是POM的根元素 其中属性指明了命名空间,及xsd元素,这些属性不是必须的, 加上他们可以让第三方工具快速编辑POM --> <modelVersion>4.0.0</modelVersion><!--modelVersion:指明当前POM模型的版本--> <groupId>com.juvenxu.mvnbook</groupId><!--定义项目所属组 --> <artifactId>hello-world</artifactId><!--定义项目所属组内唯一ID --> <version>1.0-SNAPSHOT</version><!--指明项目版本 --> <!--groupId、artifactId、version:定义了这个项目的坐标--> <name>Maven Hello World Project</name><!--声明一个对用户更加友好的项目名称描述,可以省略 --> <dependencies><!--dependencies:该元素声明项目的依赖,可以包含多个dependency--> <dependency><!--项目依赖子元素 --> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> <!--项目依赖子元素的坐标:groupId 、groupId、version--> <scope>test</scope><!--该项目依赖起作用的范围为:test --> </dependency> </dependencies> <build> <!--构件此项目需要的信息--> <plugins><!--指定所包含的plugins--> <plugin><!--所有的实际操作都有相应的plugin完成--> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <!--指定相关版本信息--> <source>1.6</source><!--指定代码版本信息--> <target>1.6</target><!--指定class文件版本信息--> </configuration> </plugin> <plugin><!--使用maven-shade-plugin打可执行jar包 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>package</phase> <!--指定打包阶段--> <goals> <goal>shade</goal> </goals> <configuration> <!--指定入口--> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.juvenxu.mvnbook.helloworld.HelloWorld</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
相关文章推荐
- Maven配置文件解读
- Maven配置文件pom.xml详细解读
- struts2配置文件解读
- Maven的配置文件pom.xml解析
- maven的pom.xml配置文件详解
- MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子
- maven的setting.xml文件配置详解
- maven 根据环境打包不同配置文件
- Spring-boot与maven多环境配置文件设置
- Spring Batch的配置文件解读
- nexus3 maven配置文件
- Linux内核配置文件之解读Makefile
- 技术点-Maven-多源文件,多资源文件配置
- Maven根据不同的环境打包配置文件
- 国内阿里Maven仓库镜像Maven配置文件Maven仓库速度快
- maven资源文件的相关配置
- 【小平工作日志】Maven根据不同环境打包, 获取不同的配置文件
- Maven之 setting.xml配置文件详解
- Maven项目中配置文件Pom个元素的意义
- 电商项目(十六)项目初始化(maven的pom文件配置)