zoukankan      html  css  js  c++  java
  • pom配置详解












    <modelVersion>4.0.0</modelVersion>    
    <!--项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是由此生成, 如com.mycompany.app生成的相对路径为:/com/mycompany/app-->    
    <groupId>cn.erhuowang</groupId>    
    <!-- 构件的标识符,它和group ID一起唯一标识一个构件。换句话说,你不能有两个不同的项目拥有同样的artifact ID和groupID;在某个 特定的group ID下,artifact ID也必须是唯一的。构件是项目产生的或使用的一个东西,Maven为项目产生的构件包括:JARs,源 码,二进制发布和WARs等。-->    
    <artifactId>erhuowang-maven2</artifactId>    
    <!--项目产生的构件类型,例如jar、war、ear、pom。插件可以创建他们自己的构件类型,所以前面列的不是全部构件类型-->    
    <packaging>war</packaging>    
    <!--项目当前版本,格式为:主版本.次版本.增量版本-限定版本号-->    
    <version>1.0-SNAPSHOT</version>    
    <!--项目的名称, Maven产生的文档用-->    
    <name>erhuo-maven</name>    
    <!--项目主页的URL, Maven产生的文档用-->    
    <url>http://erhuowang.cn</url>    
    <!-- 项目的详细描述, Maven 产生的文档用。  当这个元素能够用HTML格式描述时(例如,CDATA中的文本会被解析器忽略,就可以包含HTML标 签), 不鼓励使用纯文本描述。如果你需要修改产生的web站点的索引页面,你应该修改你自己的索引页文件,而不是调整这里的文档。-->    
    <description>A maven project to study maven.</description>    
    <!--描述了这个项目构建环境中的前提条件。-->   
    
    erhuowang http://erhuowang.cn
    Demo chaibozhou@163.com chaibozhou@163.com chaibozhou@163.com chaibozhou@163.com HELLO WORLD chaimm chaibozhou@163.com Project Manager Architect demo http://erhuowang.cn No -5 Apache 2 http://www.baidu.com/erhuwoang/LICENSE-2.0.txt repo A business-friendly OSS license scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk) scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk http://svn.baidu.com/banseon demo http://www.erhuowang.cn ...... ...... Windows XP Windows x86 5.1.2600 mavenVersion 2.0.3 /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ ...... ...... ...... ...... ...... ...... banseon-repository-proxy banseon-repository-proxy http://192.168.1.169:9999/repository/ default ......
    <!--该元素描述了项目相关的所有依赖。 这些依赖组成了项目构建过程中的一个个环节。它们自动从项目定义的仓库中下载。要获取更多信息,请看项目依赖机制。-->    
    <dependencies>    
        <dependency>   
    
            <groupId>org.apache.maven</groupId>    
            <!--依赖的artifact ID-->   
            <artifactId>maven-artifact</artifactId>    
            <!--依赖的版本号。 在Maven 2里, 也可以配置成版本号的范围。-->   
            <version>3.8.1</version>    
            <!-- 依赖类型,默认类型是jar。它通常表示依赖的文件的扩展名,但也有例外。一个类型可以被映射成另外一个扩展名或分类器。类型经常和使用的打包方式对应, 尽管这也有例外。一些类型的例子:jar,war,ejb-client和test-jar。如果设置extensions为 true,就可以在 plugin里定义新的类型。所以前面的类型的例子不完整。-->   
            <type>jar</type>   
            <!-- 依赖的分类器。分类器可以区分属于同一个POM,但不同构建方式的构件。分类器名被附加到文件名的版本号后面。例如,如果你想要构建两个单独的构件成 JAR,一个使用Java 1.4编译器,另一个使用Java 6编译器,你就可以使用分类器来生成两个单独的JAR构件。-->   
            <classifier></classifier>   
            <!--依赖范围。在项目发布过程中,帮助决定哪些构件被包括进来。欲知详情请参考依赖机制。   
                - compile :默认范围,用于编译     
                - provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath     
                - runtime: 在执行时需要使用     
                - test:    用于test任务时使用     
                - system: 需要外在提供相应的元素。通过systemPath来取得     
                - systemPath: 仅用于范围为system。提供相应的路径     
                - optional:   当项目自身被依赖时,标注依赖是否传递。用于连续依赖时使用-->    
            <scope>test</scope>      
            <!--仅供system范围使用。注意,不鼓励使用这个元素,并且在新的版本中该元素可能被覆盖掉。该元素为依赖规定了文件系统上的路径。需要绝对路径而不是相对路径。推荐使用属性匹配绝对路径,例如${java.home}。-->   
            <systemPath></systemPath>    
            <!--当计算传递依赖时, 从依赖构件列表里,列出被排除的依赖构件集。即告诉maven你只依赖指定的项目,不依赖项目的依赖。此元素主要用于解决版本冲突问题-->   
            <exclusions>   
             <exclusion>    
                    <artifactId>spring-core</artifactId>    
                    <groupId>org.springframework</groupId>    
                </exclusion>    
            </exclusions>      
            <!--可选依赖,如果你在项目B中把C依赖声明为可选,你就需要在依赖于B的项目(例如项目A)中显式的引用对C的依赖。可选依赖阻断依赖的传递性。-->    
            <optional>true</optional>   
        </dependency>   
    </dependencies>   
    <!--不赞成使用. 现在Maven忽略该元素.-->   
    <reports></reports>   
    <!--该元素描述使用报表插件产生报表的规范。当用户执行“mvn site”,这些报表就会运行。 在页面导航栏能看到所有报表的链接。-->   
    
    ...... banseon-maven2 banseon maven2 file://${basedir}/target/deploy banseon-maven2 Banseon-maven2 Snapshot Repository scp://svn.baidu.com/banseon:/usr/local/maven-snapshot banseon-site business api website scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web
  • 相关阅读:
    [1] Report Fusioncharts
    [1] Entity Framework / Code First
    [1] Ninject
    [1] 插件架构(PLUG-IN)
    linux下为目录和文件设置权限
    解决Class 'swoole_server' not found
    Linux下 PHP 安装pecl_http方法
    php安装swoole扩展
    将PHP 5.3.3 (cli)升级到PHP 5.6.31 (cli)
    windows下composer安装
  • 原文地址:https://www.cnblogs.com/wangbin96/p/8469104.html
Copyright © 2011-2022 走看看