很长时间没有更新博客了,最近因为公司需要使用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>
有不对的地方还望多多指教!~~~
分享到:
相关推荐
该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中parent标签的使用
这是maven管理的动态web项目的pom.xml配置文件,里面有ssm框架需要用到的jar包依赖
maven项目的配置POM配置文件,主要是maven项目的配置,直接从中央仓库下载内容。
springmvc spring mybatis maven 项目管理pom文件
商城maven项目pom.xml配置文件
一、Idea关联的maven本地仓库配置...三、3个可单独使用的,maven项目文件pom.xml自定义配置 pom-maven-springboot-CusConfigV1.xml pom-maven-springboot-CusConfigV2.xml pom-maven-spring-CusConfigV1不推荐使用.xml
基于ACTIVITI引擎进行开发,利用maven进行依赖管理,本文件列出来具体的依赖项
全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件 全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件
这个一个maven web项目的pom文件。主要包含运用spring mvc, spring, mybatis 框架时需要导入的依赖列表。旨在帮助一些愿在java web上进行开发的新手。大部分依赖都有其注释与说明。
POM文件加入BIRT运行的所有依赖,再也不用去找jar包了
创建的maven web项目所需要的依赖关系,每条依赖关系标注了作用和如果不加这条依赖会出现的错误,亲测可靠!
Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。如今用到Maven的地方很多,而在用Eclipse开发项目时经常导入Maven项目时出现此类错误,在这里记录下来解决办法。
dubbo与spring4集成maven pom文件 此pom为我生产项目中的配置,开始想省事使用spring boot,结果与springmvc不兼容,导致tomcat启动失败,后来找了maven shade来打包,解决了xsd兼容问题 另外注意,dubbo阿里的分支...
该jar包功能,可以在一个properties文件里面定义jdbc.url=${url},在另一个properties文件定义具体的值,通过该jar可以获取到哪个具体的值。下载之后,自行安装到本地maven仓库,安装命令参考我另一篇博文。具体pom....
摘要:本文主要讲解是Maven使用过程中一些常用的命令,并配上图片说明,最后还讲了pom.xml文件的一些构造。-D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X...
maven项目的pom.xm,非常齐全,所需的各种jar包都有,的观点观点和额u好肚饿好肚饿的呢就好的好肚饿的好的u好肚饿
project是pom文件的根元素,project下有modelVersion、groupId、artifactId、version、packaging等重要的元素。其中,groupId、artifactId、version三个元素用来定义一个项目的坐标,也就是说,一个maven仓库中,...
maven settings文件,可以修改路径后直接替换到maven默认路径下。用户自定义maven路径