`

mavne中的pom.xml配置说明

阅读更多
<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>
 
分享到:
评论

相关推荐

    Mavne3.3.9

    POM是一个XML文件,包含了项目的配置信息,包括项目的基本信息、依赖管理、构建过程、插件设置等。开发者通过编写POM.xml文件,可以清晰地定义项目结构、依赖关系以及构建过程,使得项目的构建和维护变得更加标准化...

    mavne的一个实例,参考一下

    在`pom.xml`中,开发者可以定义项目的属性、构建配置、依赖关系以及插件等信息。 描述中的重复强调了这是一个参考实例,这通常意味着我们将看到一个基础的Maven项目结构,包括`src/main/java`(源代码)、`src/main...

    eclipse 3.4 mavne plugin

    插件会根据POM.xml文件中的配置自动解析和解决依赖关系。 3. **构建与清理**:用户可以直接在Eclipse中执行Maven命令,如`mvn install`、`mvn clean`等,进行项目的构建和清理操作,无需离开IDE。 4. **生命周期与...

    Maven构建Spring3mvc和Hibernate

    2. 配置:在`web.xml`中配置DispatcherServlet和ContextLoaderListener,初始化Spring MVC和Spring容器。 3. 控制器:使用@Controller注解定义控制器类,@RequestMapping处理HTTP请求。 4. 视图解析:通过...

    Maven搭建SSM框架示例

    2. **配置pom.xml**:在`pom.xml`中,我们需要添加Spring、SpringMVC、MyBatis以及它们各自所需的依赖。例如,Spring的核心库、SpringMVC的库、MyBatis的库以及数据库驱动等。 3. **配置Spring**:创建Spring的配置...

    SSM项目整合(Maven)

    通过XML配置文件,我们可以声明bean的定义,包括它们的生命周期和依赖关系。Spring的AOP(面向切面编程)功能也常用于日志记录、事务管理等跨切面关注点的处理。 再者,**Mybatis** 是一个轻量级的持久层框架,它...

    mavne-plugin for myeclipse6.5

    1. **项目结构**:Maven遵循标准的目录结构,如`src/main/java`用于放置源代码,`src/main/resources`用于存放资源文件,`pom.xml`是项目配置文件。 2. **POM.xml**:这是Maven项目的核心,包含了项目的元数据,如...

    SpringBoot+maven构建Web项目(Maven父子工程)

    这样,所有子模块都可以继承这些配置,无需在各自的pom.xml中再次声明。 接下来,创建SpringBoot的Web项目作为子工程。我们需要在pom.xml中声明SpringBoot的web starter依赖,如`spring-boot-starter-web`。这个...

    Spring boot hibernate ehcache maven 整合源码

    通过在`pom.xml`中引入Ehcache的依赖,并在配置文件中进行相应设置,我们可以指定哪些数据需要被缓存,以及缓存策略。Ehcache的使用降低了数据库的负载,提高了系统的响应速度。 Maven作为项目管理工具,负责下载并...

    Mavne 整合Spring MVC JPA 框架

    1. **创建Maven项目**:首先,我们需要创建一个Maven项目,并在`pom.xml`文件中添加Spring MVC和JPA的依赖。这通常包括`spring-webmvc`, `spring-data-jpa`, `hibernate-jpa-2.1-api`, `hibernate-entitymanager`等...

    eclipse4.4 +mavne3.3.9 + tomcat7.0

    六、配置POM.xml 编辑项目的POM.xml文件,添加依赖项(例如Spring、Thymeleaf或其他需要的库)。同时,配置打包类型为war,以及Tomcat插件,使Eclipse能够直接部署到Tomcat服务器。 七、部署到Tomcat 在Eclipse中,...

    maven打包成第三方jar包且把pom依赖包打入进来的方法

    2. 添加装配描述文件的引用到POM文件中的build配置部分。这个装配描述文件通常命名为jar-with-dependencies.xml,并包含一些配置项如主类的设置,以及需要包含的依赖。 3. 执行打包命令mvn assembly:assembly,这条...

    ftp4j:ftp4j是作为maven工件提供的ftp,ftps和ftpes协议的Java实现

    ftp4j ftp4j是ftp,ftps和ftpes协议的Java实现。... 因此,如果要在您的maven项目中使用ftp4j作为依赖项,只需将以下存储库定义添加到pom.xml中&lt;repositories&gt; &lt;repository&gt; &lt;id&gt;github-asbachb-releases&lt;/id&gt; &lt;url&gt;...

    maven整合SSM框架包

    在Maven的项目对象模型(POM)文件中,我们可以配置项目属性、依赖、构建过程等信息。 在整合SSM框架时,我们需要在POM.xml文件中添加相应的依赖。Spring框架提供了核心容器、数据访问/集成、Web等功能模块,Spring...

    maven、spring mvc整合示例代码下载

    1. **pom.xml** - Maven的配置文件,定义了项目的依赖关系、插件、构建配置等。在这个示例中,会看到Spring MVC相关的库如`spring-webmvc`, `spring-context`, `spring-core`等已被添加为项目依赖。 2. **src/main/...

    maven工具包,mavne

    POM.xml文件通常位于项目根目录下,定义了项目的基本信息,如项目坐标(groupId, artifactId, version),依赖关系,构建插件等。 2. **项目坐标**:每个Maven项目都有唯一的坐标,由groupId, artifactId和version...

    java 图片转webp格式代码,maven项目

    你需要在项目根目录下的`pom.xml`文件中定义依赖,以便引入处理WebP格式所需的库。 项目的描述中提到了一个名为`webp-imageio-core-0.1.0`的文件,这很可能是用来读写WebP格式的第三方库。在Java中,通常通过Java ...

    apache-maven-3.8.4.zip

    `pom.xml`文件是项目的模型对象模型(Project Object Model),它定义了项目的属性、依赖、构建指令和插件配置。 此外,Maven还支持多种打包类型,如JAR、WAR和EAR,分别对应Java应用程序、Web应用程序和企业级Java...

    maven的myeclipse插件

    它基于项目对象模型(Project Object Model,POM),通过XML文件来描述项目配置,实现自动化构建过程,包括编译、测试、打包、部署等。而MyEclipse是基于Eclipse的集成开发环境,特别适合Java EE项目的开发。为了在...

    Maven本地jar引用的实现方法

    在配置好依赖后,你需要重新执行`mvn clean install`或`mvn compile`命令,Maven会根据`pom.xml`中的配置来解析依赖,并将其引入到项目中。 总的来说,虽然Maven本地JAR引用提供了灵活性,但它也带来了潜在的问题。...

Global site tag (gtag.js) - Google Analytics