<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>
分享到:
相关推荐
POM是一个XML文件,包含了项目的配置信息,包括项目的基本信息、依赖管理、构建过程、插件设置等。开发者通过编写POM.xml文件,可以清晰地定义项目结构、依赖关系以及构建过程,使得项目的构建和维护变得更加标准化...
在`pom.xml`中,开发者可以定义项目的属性、构建配置、依赖关系以及插件等信息。 描述中的重复强调了这是一个参考实例,这通常意味着我们将看到一个基础的Maven项目结构,包括`src/main/java`(源代码)、`src/main...
插件会根据POM.xml文件中的配置自动解析和解决依赖关系。 3. **构建与清理**:用户可以直接在Eclipse中执行Maven命令,如`mvn install`、`mvn clean`等,进行项目的构建和清理操作,无需离开IDE。 4. **生命周期与...
2. 配置:在`web.xml`中配置DispatcherServlet和ContextLoaderListener,初始化Spring MVC和Spring容器。 3. 控制器:使用@Controller注解定义控制器类,@RequestMapping处理HTTP请求。 4. 视图解析:通过...
2. **配置pom.xml**:在`pom.xml`中,我们需要添加Spring、SpringMVC、MyBatis以及它们各自所需的依赖。例如,Spring的核心库、SpringMVC的库、MyBatis的库以及数据库驱动等。 3. **配置Spring**:创建Spring的配置...
通过XML配置文件,我们可以声明bean的定义,包括它们的生命周期和依赖关系。Spring的AOP(面向切面编程)功能也常用于日志记录、事务管理等跨切面关注点的处理。 再者,**Mybatis** 是一个轻量级的持久层框架,它...
1. **项目结构**:Maven遵循标准的目录结构,如`src/main/java`用于放置源代码,`src/main/resources`用于存放资源文件,`pom.xml`是项目配置文件。 2. **POM.xml**:这是Maven项目的核心,包含了项目的元数据,如...
这样,所有子模块都可以继承这些配置,无需在各自的pom.xml中再次声明。 接下来,创建SpringBoot的Web项目作为子工程。我们需要在pom.xml中声明SpringBoot的web starter依赖,如`spring-boot-starter-web`。这个...
通过在`pom.xml`中引入Ehcache的依赖,并在配置文件中进行相应设置,我们可以指定哪些数据需要被缓存,以及缓存策略。Ehcache的使用降低了数据库的负载,提高了系统的响应速度。 Maven作为项目管理工具,负责下载并...
1. **创建Maven项目**:首先,我们需要创建一个Maven项目,并在`pom.xml`文件中添加Spring MVC和JPA的依赖。这通常包括`spring-webmvc`, `spring-data-jpa`, `hibernate-jpa-2.1-api`, `hibernate-entitymanager`等...
六、配置POM.xml 编辑项目的POM.xml文件,添加依赖项(例如Spring、Thymeleaf或其他需要的库)。同时,配置打包类型为war,以及Tomcat插件,使Eclipse能够直接部署到Tomcat服务器。 七、部署到Tomcat 在Eclipse中,...
2. 添加装配描述文件的引用到POM文件中的build配置部分。这个装配描述文件通常命名为jar-with-dependencies.xml,并包含一些配置项如主类的设置,以及需要包含的依赖。 3. 执行打包命令mvn assembly:assembly,这条...
ftp4j ftp4j是ftp,ftps和ftpes协议的Java实现。... 因此,如果要在您的maven项目中使用ftp4j作为依赖项,只需将以下存储库定义添加到pom.xml中<repositories> <repository> <id>github-asbachb-releases</id> <url>...
在Maven的项目对象模型(POM)文件中,我们可以配置项目属性、依赖、构建过程等信息。 在整合SSM框架时,我们需要在POM.xml文件中添加相应的依赖。Spring框架提供了核心容器、数据访问/集成、Web等功能模块,Spring...
1. **pom.xml** - Maven的配置文件,定义了项目的依赖关系、插件、构建配置等。在这个示例中,会看到Spring MVC相关的库如`spring-webmvc`, `spring-context`, `spring-core`等已被添加为项目依赖。 2. **src/main/...
POM.xml文件通常位于项目根目录下,定义了项目的基本信息,如项目坐标(groupId, artifactId, version),依赖关系,构建插件等。 2. **项目坐标**:每个Maven项目都有唯一的坐标,由groupId, artifactId和version...
你需要在项目根目录下的`pom.xml`文件中定义依赖,以便引入处理WebP格式所需的库。 项目的描述中提到了一个名为`webp-imageio-core-0.1.0`的文件,这很可能是用来读写WebP格式的第三方库。在Java中,通常通过Java ...
`pom.xml`文件是项目的模型对象模型(Project Object Model),它定义了项目的属性、依赖、构建指令和插件配置。 此外,Maven还支持多种打包类型,如JAR、WAR和EAR,分别对应Java应用程序、Web应用程序和企业级Java...
它基于项目对象模型(Project Object Model,POM),通过XML文件来描述项目配置,实现自动化构建过程,包括编译、测试、打包、部署等。而MyEclipse是基于Eclipse的集成开发环境,特别适合Java EE项目的开发。为了在...
在配置好依赖后,你需要重新执行`mvn clean install`或`mvn compile`命令,Maven会根据`pom.xml`中的配置来解析依赖,并将其引入到项目中。 总的来说,虽然Maven本地JAR引用提供了灵活性,但它也带来了潜在的问题。...