很长时间没有更新博客了,最近因为公司需要使用maven,自己也想学习maven的使用,研究了一下,网上有太多的maven例子,唯独少了对建立的maven 项目中生成的pom文件中的各个节点的说明,自己研究了一下,希望对大家有用:
<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">
<modelVersion>4.0.0</modelVersion><!--当前pom的版本-->
<groupId>com.index</groupId><!--组ID,这里可以填写类似包名的格式,当提交到代码仓库时则根据你指定的目录生成目录-->
<artifactId>testweb</artifactId><!--可以理解成工程名称,生成的报名是artifactId+版本号-->
<packaging>war</packaging><!--打成的包的类型-->
<version>3.9.9-SNAPSHOT</version><!--当前工程生成的版本号-->
<name>web应用</name><!--类似描述性的东西-->
<url>http://www.google.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!--工程构建时使用的编码-->
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.0.1</version>
<type>jar</type>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.geronimo.specs</groupId> <!--包的groupId-->
<artifactId>geronimo-servlet_2.4_spec</artifactId><!--包名称或者是工程名称-->
<version>1.1</version><!--引用的包的版本号-->
<scope>provided</scope><!--包的使用范围test:测试时使用,compile:编译时使用 import:引入 runtime:运行时使用 provided:必要 system:系统包-->
<type>jar</type><!--引入的类型-->
</dependency>
</dependencies>
<profiles> <!--一些自定义配置信息,在运行maven命令时跟上相应的参数,则会找相应的配置信息 -->
<profile>
<id>develop</id><!--配置id-->
<activation>
<activeByDefault>true</activeByDefault><!--默认是否启用,true or false-->
</activation>
<properties> <!--配置信息-->
<!--以下为自定义元素-->
<com.index.cmshoutai.jdbc.url>jdbc:oracle:thin:@192.168.102.48:1521:ORA10G</com.index.cmshoutai.jdbc.url>
<com.index.cmshoutai.jdbc.username>newweb</com.index.cmshoutai.jdbc.username>
<com.index.cmshoutai.jdbc.password>newweb</com.index.cmshoutai.jdbc.password>
</properties>
</profile>
<profile>
<id>12530online</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<com.index.cmshoutai.jdbc.url>jdbc:oracle:thin:@10.25.5.36:1521:ora10g1</com.index.cmshoutai.jdbc.url>
<com.index.cmshoutai.jdbc.username>newweb</com.index.cmshoutai.jdbc.username>
<com.index.cmshoutai.jdbc.password>newweb</com.index.cmshoutai.jdbc.password>
</properties>
</profile>
</profiles>
<build>
<finalName>cmshoutai</finalName><!--生成的名称-->
<resources>
<resource>
<directory>src/main/resources</directory><!-- 存放资源文件存放目录-->
<filtering>true</filtering><!--是否过滤-->
</resource>
</resources>
<outputDirectory>${basedir}/src/main/webapp/WEB-INF/classes</outputDirectory><!--输出目录-->
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<encoding>UTF8</encoding>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.3</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.6</version>
<configuration>
<projectnatures>
<java.lang.String>com.genuitec.eclipse.j2eedt.core.webnature</java.lang.String>
<java.lang.String>org.eclipse.jdt.core.javanature</java.lang.String>
</projectnatures>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>compile</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/src/main/webapp/WEB-INF/classes/</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<distributionManagement>
<repository>
<id>releases</id>
<name>Internal Releases</name>
<url>http://nexus.indexnet.cn:8082/nexus/content/repositories/releases</url><!--正式版仓库地址-->
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Internal Snapshots</name>
<url>http://nexus.indexnet.cn:8082/nexus/content/repositories/snapshots</url><!--快照版仓库地址-->
</snapshotRepository>
<site>
<id>mojo.website</id>
<name>Mojo Website</name>
<url>file:///usr/local/tomcat/webapps/doc/cmshoutai</url>
</site>
</distributionManagement>
</project>
有不对的地方还望多多指教!~~~
分享到:
相关推荐
Maven 项目 pom.xml 文件中的 parent 标签是 Maven 项目管理依赖的核心组件之一。parent 标签的使用可以简化项目间的依赖管理,使得项目结构更加清晰、易于维护。 Maven 项目中的依赖管理 在 Maven 项目中,依赖...
该pom文件整合了spring,struts2,hibernate5框架和shiro权限框架所需的jar包,完美无冲突
Maven的pom.xml配置文件详细配置说明 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
史上最全的Maven的Pom.xml文件详解 Maven是Java领域最流行的构建工具之一,其核心配置文件是Pom.xml。在Pom.xml文件中,我们可以定义项目的基本信息、依赖关系、构建过程、测试环境等。下面,我们将详细解析Pom.xml...
这是maven管理的动态web项目的pom.xml配置文件,里面有ssm框架需要用到的jar包依赖
Maven的pom.xml文件是Maven项目的核心配置文件,它规定了项目的依赖关系、编译环境、测试环境、打包方式等信息。在这个文件中,我们可以看到许多重要的配置项,它们决定了项目的构建、测试和部署过程。下面我们将...
全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件 全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件
maven项目的配置POM配置文件,主要是maven项目的配置,直接从中央仓库下载内容。
springmvc spring mybatis maven 项目管理pom文件
商城maven项目pom.xml配置文件
基于ACTIVITI引擎进行开发,利用maven进行依赖管理,本文件列出来具体的依赖项
首先,当Eclipse中导入的Maven项目pom.xml出现红叉报错时,不要急于修改pom.xml文件本身,因为这可能是Eclipse的Maven插件没有正确识别项目导致的。按照以下步骤尝试修复: 1. **去除Maven特性**: 首先,右键点击...
一、Idea关联的maven本地仓库配置...三、3个可单独使用的,maven项目文件pom.xml自定义配置 pom-maven-springboot-CusConfigV1.xml pom-maven-springboot-CusConfigV2.xml pom-maven-spring-CusConfigV1不推荐使用.xml
这个一个maven web项目的pom文件。主要包含运用spring mvc, spring, mybatis 框架时需要导入的依赖列表。旨在帮助一些愿在java web上进行开发的新手。大部分依赖都有其注释与说明。
POM.xml是Maven项目的配置文件,它定义了项目的结构、依赖、插件和其他构建设置。当你在POM文件中添加依赖时,Maven会自动从中央仓库或其他指定的远程仓库下载这些依赖及其传递性依赖,即依赖的依赖。这个过程被称为...
POM文件加入BIRT运行的所有依赖,再也不用去找jar包了
Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...
在Eclipse中安装Maven插件,可以方便开发者在IDE内进行Maven项目的操作,解决无法用Maven Pom editor打开pom.xml文件的问题。以下是对这个主题的详细说明: 1. **Maven Pom Editor**: Maven的pom.xml文件是项目...
POM文件是Maven项目的核心配置文件,用于定义项目的构建、依赖管理和插件配置等信息。本文将深入探讨POM文件的结构、重要元素以及它们的作用。 首先,POM文件的目录结构是Maven遵循的约定,这有助于保持项目的一致...
创建的maven web项目所需要的依赖关系,每条依赖关系标注了作用和如果不加这条依赖会出现的错误,亲测可靠!