`
keriny
  • 浏览: 93807 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven 项目pom 文件

阅读更多

很长时间没有更新博客了,最近因为公司需要使用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>

有不对的地方还望多多指教!~~~

分享到:

相关推荐

    SSH框架+shiro整合的maven项目pom文件--pom.xml

    该pom文件整合了spring,struts2,hibernate5框架和shiro权限框架所需的jar包,完美无冲突

    Maven的pom.xml配置文件详细配置说明

    Maven的pom.xml配置文件详细配置说明 &lt;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标签的使用.docx

    maven项目pom.xml中parent标签的使用

    maven项目的pom文件

    这是maven管理的动态web项目的pom.xml配置文件,里面有ssm框架需要用到的jar包依赖

    maven项目的配置POM配置文件

    maven项目的配置POM配置文件,主要是maven项目的配置,直接从中央仓库下载内容。

    springmvc spring mybatis maven 项目管理pom文件

    springmvc spring mybatis maven 项目管理pom文件

    商城maven项目POM.xml

    商城maven项目pom.xml配置文件

    maven的本地仓库配置文件settings.xml和项目中文件pom.xml.zip

    一、Idea关联的maven本地仓库配置...三、3个可单独使用的,maven项目文件pom.xml自定义配置 pom-maven-springboot-CusConfigV1.xml pom-maven-springboot-CusConfigV2.xml pom-maven-spring-CusConfigV1不推荐使用.xml

    activiti开发项目maven依赖POM文件

    基于ACTIVITI引擎进行开发,利用maven进行依赖管理,本文件列出来具体的依赖项

    Maven项目中pom文件全面讲解

    全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件 全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件,全面讲解Pom文件

    maven pom配置文件

    这个一个maven web项目的pom文件。主要包含运用spring mvc, spring, mybatis 框架时需要导入的依赖列表。旨在帮助一些愿在java web上进行开发的新手。大部分依赖都有其注释与说明。

    Birt项目整合maven的POM文件配置

    POM文件加入BIRT运行的所有依赖,再也不用去找jar包了

    springMVC+myBatis框架的maven项目pom.xml配置文件

    创建的maven web项目所需要的依赖关系,每条依赖关系标注了作用和如果不加这条依赖会出现的错误,亲测可靠!

    Eclipse导入Maven项目pom.xml报错的解决办法.doc

    Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。如今用到Maven的地方很多,而在用Eclipse开发项目时经常导入Maven项目时出现此类错误,在这里记录下来解决办法。

    dubbo与spring集成maven pom文件

    dubbo与spring4集成maven pom文件 此pom为我生产项目中的配置,开始想省事使用spring boot,结果与springmvc不兼容,导致tomcat启动失败,后来找了maven shade来打包,解决了xsd兼容问题 另外注意,dubbo阿里的分支...

    maven pom.xml 动态读取变量值插件

    该jar包功能,可以在一个properties文件里面定义jdbc.url=${url},在另一个properties文件定义具体的值,通过该jar可以获取到哪个具体的值。下载之后,自行安装到本地maven仓库,安装命令参考我另一篇博文。具体pom....

    Maven常用命令大全与pom文件讲解

    摘要:本文主要讲解是Maven使用过程中一些常用的命令,并配上图片说明,最后还讲了pom.xml文件的一些构造。-D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X...

    maven项目的pom.xml

    maven项目的pom.xm,非常齐全,所需的各种jar包都有,的观点观点和额u好肚饿好肚饿的呢就好的好肚饿的好的u好肚饿

    maven:pom文件详解.docx

    project是pom文件的根元素,project下有modelVersion、groupId、artifactId、version、packaging等重要的元素。其中,groupId、artifactId、version三个元素用来定义一个项目的坐标,也就是说,一个maven仓库中,...

    settings.xml

    maven settings文件,可以修改路径后直接替换到maven默认路径下。用户自定义maven路径

Global site tag (gtag.js) - Google Analytics