`
jaychang
  • 浏览: 731419 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

MVN使用说明

 
阅读更多
<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>
    <!-- groupId: groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,
        如com.mycompany.app生成的相对路径为:/com/mycompany/app -->
    <groupId>asia.banseon</groupId>
    <!-- artifactId: 项目的通用名称 -->
    <artifactId>banseon-maven2</artifactId>
    <!-- packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par   -->
    <packaging>jar</packaging>
    <!-- version:项目的版本 -->
    <version>1.0-SNAPSHOT</version>
    <!-- 项目的名称, Maven 产生的文档用 -->
    <name>banseon-maven</name>
    <!-- 哪个网站可以找到这个项目,提示如果 Maven 资源列表没有,可以直接上该网站寻找, Maven 产生的文档用 -->
    <url>http://www.baidu.com/banseon</url>
    <!-- 项目的描述, Maven 产生的文档用 -->
    <description>A maven project to study maven.</description>
    <!-- 开发者信息 -->
    <developers>
        <developer>
            <id>HELLO WORLD</id>
            <name>banseon</name>
            <email>banseon@126.com</email>
            <roles>
                <role>Project Manager</role>
                <role>Architect</role>
            </roles>
            <organization>demo</organization>
            <organizationUrl>http://hi.baidu.com/banseon</organizationUrl>
            <properties>
                <dept>No</dept>
            </properties>
            <timezone>-5</timezone>
        </developer>
    </developers>
    <!-- 类似 developers -->
    <contributors></contributors>
    <!-- 本项目相关 mail list, 用于订阅等信息 -->
    <mailingLists>
        <mailingList>
            <name>Demo</name>
            <!-- Link mail -->
            <post>banseon@126.com</post>
            <!-- mail for subscribe the project -->
            <subscribe>banseon@126.com</subscribe>
            <!-- mail for unsubscribe the project -->
            <unsubscribe>banseon@126.com</unsubscribe>
            <archive>
            http:/hi.baidu.com/banseon/demo/dev/
            </archive>
        </mailingList>
    </mailingLists>
    <!-- 项目的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL,本例为 jira -->
    <issueManagement>
        <system>jira</system>
        <url>http://jira.baidu.com/banseon</url>
    </issueManagement>
    <!-- organization information -->
    <organization>
        <name>demo</name>
        <url>http://www.baidu.com/banseon</url>
    </organization>
    <!-- License -->
    <licenses>
        <license>
            <name>Apache 2</name>
            <url>http://www.baidu.com/banseon/LICENSE-2.0.txt</url>
            <distribution>repo</distribution>
            <comments>A business-friendly OSS license</comments>
        </license>
    </licenses>
    <!--
        - scm(software configuration management)标签允许你配置你的代码库,为Maven web站点和其它插件使用。
        - 如果你正在使用CVS或Subversion,source repository页面同样能给如何使用代码库的详细的、工具相关的指令。
        - 下面是一个典型SCM的配置例子
    -->
    <scm>
        <!-- 项目在 svn 上对应的资源 -->
        <connection>
            scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)
        </connection>
        <developerConnection>
            scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk
        </developerConnection>
        <url>http://svn.baidu.com/banseon</url>
    </scm>
    <!-- 用于配置分发管理,配置相应的产品发布信息,主要用于发布,在执行mvn deploy后表示要发布的位置 -->
    <distributionManagement>
        <!-- 配置到文件系统 -->
        <repository>
            <id>banseon-maven2</id>
            <name>banseon maven2</name>
            <url>file://${basedir}/target/deploy</url>
        </repository>
        <!-- 使用ssh2配置 -->
        <snapshotRepository>
            <id>banseon-maven2</id>
            <name>Banseon-maven2 Snapshot Repository</name>
            <url>scp://svn.baidu.com/banseon:/usr/local/maven-snapshot</url>
        </snapshotRepository>
        <!-- 使用ssh2配置 -->
        <site>
            <id>banseon-site</id>
            <name>business api website</name>
            <url>
                scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web
            </url>
        </site>
    </distributionManagement>
    <!-- 依赖关系 -->
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <!-- scope 说明
                - compile :默认范围,用于编译
                - provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
                - runtime: 在执行时,需要使用
                - test:    用于test任务时使用
                - system: 需要外在提供相应得元素。通过systemPath来取得
                - systemPath: 仅用于范围为system。提供相应的路径
                - optional:   标注可选,当项目自身也是依赖时。用于连续依赖时使用
            -->
            <scope>test</scope>
            <!--
                - systemPath: 仅用于范围为system。提供相应的路径
                - optional: 标注可选,当项目自身也是依赖时。用于连续依赖时使用
            -->
            <!--
                <type>jar</type>
                <optional>true</optional>
            -->
        </dependency>

        <!--
            - 外在告诉maven你只包括指定的项目,不包括相关的依赖。此因素主要用于解决版本冲突问题
            - 如下依赖表示 项目acegi-security依赖 org.springframework.XXX 项目,但我们不需要引用这些项目
        -->
        <dependency>
            <groupId>org.acegisecurity</groupId>
            <artifactId>acegi-security</artifactId>
            <version>1.0.5</version>
            <scope>runtime</scope>
            <exclusions>
                <exclusion>
                    <artifactId>spring-core</artifactId>
                    <groupId>org.springframework</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>spring-support</artifactId>
                    <groupId>org.springframework</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>commons-logging</artifactId>
                    <groupId>commons-logging</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>spring-jdbc</artifactId>
                    <groupId>org.springframework</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>spring-remoting</artifactId>
                    <groupId>org.springframework</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring</artifactId>
            <version>2.5.1</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>2.5.1</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>8.2-504.jdbc4</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.1.0.6</version>
            <scope>runtime</scope>
        </dependency>
    </dependencies>
    <!--
        - maven proxy, 本地仓库,替代 maven.apache.org 网站 jar 列表,用户下载时,首先寻找该站点
        - 如资源找到,则下载。否则才去 jar 列表网站。对多人团队,可节省下载速度和个人存储空间。
    -->
    <repositories>
        <repository>
            <id>banseon-repository-proxy</id>
            <name>banseon-repository-proxy</name>
            <url>http://192.168.1.169:9999/repository/</url>
            <layout>default</layout>
        </repository>
    </repositories>

 

分享到:
评论

相关推荐

    mvn release 配置说明

    `mvn release`是Maven项目管理工具中的一个插件,用于执行软件版本的发布流程。这个流程通常包括准备发布的新版本,创建源码和二进制的归档,然后在版本控制系统中提交这些更改。在本文中,我们将深入探讨`mvn ...

    Cmd执行mvn clean package 命令使用文档

    ### Cmd执行mvn clean package命令使用详解 #### 一、Maven简介 Maven是一款Java项目的构建工具,它提供了一套完整的项目信息管理和构建方法,能够帮助开发者更方便地进行项目构建、依赖管理以及生命周期管理等工作...

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

    P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X显示maven允许的debug信息-U强制去远程参考更新snapshot包例如mvninstall-Dmaven.test.skip=true-Poracle其他参数可以通过...

    mvn初步使用

    本文档以Maven 2.2.1为例进行说明,下载地址为:[http://maven.apache.org/download.html](http://maven.apache.org/download.html)。 2. **解压缩文件** 将下载的`apache-maven-2.2.1-bin.zip`文件解压至指定...

    mvn mybatis-generator:generate配置文件

    - 使用配置文件的注释功能,为每个部分提供清晰的说明,方便理解和维护。 通过理解并正确配置`mybatis-generator.xml`,你可以利用MBG自动化数据库相关的Java代码生成,大大提高开发效率。记得定期更新配置以适应...

    somesecurity_mvn.zip

    【标题】"somesecurity_mvn.zip"是一个与安全相关的 Maven 项目压缩包,它包含了某个开发者或团队在处理安全问题时所使用的源代码和构建工具。Maven 是一个广泛使用的Java项目管理工具,用于自动化构建、依赖管理和...

    apacke-wicket-mvn编译

    ”这说明这个项目是个人使用,并且包含了在线资源的迁移。Eclipse是一个广泛使用的Java集成开发环境(IDE),它支持Maven插件,使得用户可以直接在Eclipse中管理Maven项目,包括导入、构建和运行等操作。通过这个...

    基于javaweb的图书管理系统源代码+数据库+使用说明

    前端使用了Bootstrap。 系统功能 该系统实现读者和管理员登陆,图书的增删改查,读者的增删改查,借还图书,密码修改,卡号挂失,超期提醒等功能。 如何使用 $ git clone ...

    maven方式下载指定jar

    如果显示Maven的版本信息,说明安装成功。 下载指定jar包的基本步骤如下: 1. **创建pom.xml文件**:首先,我们需要创建一个简单的Maven项目。在你的工作目录下,创建一个名为`download-jar`的新目录,并在其中...

    基于Spring+Spring MVC+Mybatis(Maven方式构建)的个人博客系统源代码+数据库+使用说明

    基于Spring+Spring MVC+Mybatis(Maven方式构建)的个人博客系统源代码+数据库+使用说明 cd Blog-System $ mvn clean compile $ mvn clean package $ mvn clean install $ mvn jetty:run http://localhost:8080 ...

    springboot快速使用文档及项目说明

    这个"springboot快速使用文档及项目说明"压缩包文件很可能是为了帮助开发者快速掌握SpringBoot的核心概念和实践操作而设计的。让我们深入探讨一下SpringBoot的关键特性、常用配置、启动流程以及如何创建一个简单的...

    test-mvn clean install -Dmaven.test.skip=true dependency:sources

    最后,压缩包中的文件名为“JD.txt”,通常这可能是Java文档(Javadoc)的文本格式,或者是关于Maven命令或相关Java项目的详细说明。由于我们没有文件内容,无法提供具体细节,但这个文件可以作为理解项目构建过程的...

    Maven安装与使用说明

    【Maven安装与使用说明】 Maven是一款强大的项目管理工具,尤其在Java开发领域中广泛使用。由Apache软件基金会开发,Maven简化了项目构建、依赖管理和信息管理,旨在提供一个统一的构建系统,便于开发人员高效工作...

    maven命令行相关命令集锦

    - 说明:与上述命令类似,不同之处在于`archetypeArtifactId`为`maven-archetype-webapp`,这会创建一个标准的Web应用结构。 #### Maven项目构建命令 - **编译源代码** - 命令格式:`mvn compile` - 说明:此...

    maven下载、安装、配置与使用教程说明

    ** Maven 下载、安装、配置与使用教程说明 ** Maven 是一个强大的 Java 项目管理工具,它简化了构建、依赖管理和项目文档的生成。在本文中,我们将深入探讨 Maven 的下载、安装、配置以及如何在实际开发中使用它。 ...

    java-native:测试使用mvn构建多平台本机Java 1.8 Maven软件包

    该项目旨在说明如何使用和少量构建Java 1.8本机(适用于win32-x86-64,linux-x86-64和darwin)maven多包。 例如,由于有了SWIG,您有了一个跨平台的C ++库和一个JNI包装器。 然后,您想提供一个跨平台的Maven软件包...

    maven的使用说明

    【 Maven 使用说明】 Maven 是一个广泛应用于 Java 开发领域的项目管理工具,它由 Apache 软件基金会支持,旨在简化项目的构建、依赖管理和文档生成。Maven 的核心理念是通过标准化项目结构和自动化构建过程,使...

Global site tag (gtag.js) - Google Analytics