maven 配置之pom.xml(2)
2010-07-10 21:05
302 查看
更多的项目信息
name:项目除了artifactId外,可以定义多个名称
description: 项目描述
url: 项目url
inceptionYear:创始年份
Licenses
xml 代码
Organization
配置组织信息
xml 代码
Developers
配置开发者信息
xml 代码
Contributors
xml 代码
环境设置
Issue Management
定义相关的bug跟踪系统,如bugzilla,testtrack,clearQuest等
xml 代码
Continuous Integration Management
连续整合管理,基于triggers或者timings
xml 代码
Mailing Lists
xml 代码
SCM
软件配置管理,如cvs 和svn
xml 代码
Repositories
配置同setting.xml中的开发库
Plugin Repositories
配置同 repositories
Distribution Management
用于配置分发管理,配置相应的产品发布信息,主要用于发布,在执行mvn deploy后表示要发布的位置
1 配置到文件系统
xml 代码
2 使用ssh2配置
xml 代码
3 使用sftp配置
xml 代码
4 使用外在的ssh配置
编译扩展用于指定使用wagon外在ssh提供,用于提供你的文件到相应的远程服务器。
xml 代码
5 使用ftp配置
xml 代码
repository 对应于你的开发库,用户信息通过settings.xml中的server取得
Profiles
类似于settings.xml中的profiles,增加了几个元素,如下的样式:
xml 代码
name:项目除了artifactId外,可以定义多个名称
description: 项目描述
url: 项目url
inceptionYear:创始年份
Licenses
xml 代码
<licenses> <license> <name>Apache 2name> <url>http://www.apache.org/licenses/LICENSE-2.0.txturl> <distribution>repodistribution> <comments>A business-friendly OSS licensecomments> license> licenses>
Organization
配置组织信息
xml 代码
<organization> <name>Codehaus Mojoname> <url>http://mojo.codehaus.orgurl> organization>
Developers
配置开发者信息
xml 代码
<developers> <developer> <id>ericid> <name>Ericname> <email>eredmond@codehaus.orgemail> <url>http://eric.propellors.neturl> <organization>Codehausorganization> <organizationUrl>http://mojo.codehaus.orgorganizationUrl> <roles> <role>architectrole> <role>developerrole> roles> <timezone>-6timezone> <properties> <picUrl>http://tinyurl.com/prv4tpicUrl> properties> developer> developers>
Contributors
xml 代码
<contributors> <contributor> <name>Noellename> <email>some.name@gmail.comemail> <url>http://noellemarie.comurl> <organization>Noelle Marieorganization> <organizationUrl>http://noellemarie.comorganizationUrl> <roles> <role>testerrole> roles> <timezone>-5timezone> <properties> <gtalk>some.name@gmail.comgtalk> properties> contributor> contributors>
环境设置
Issue Management
定义相关的bug跟踪系统,如bugzilla,testtrack,clearQuest等
xml 代码
<issueManagement> <system>Bugzillasystem> <url>http://127.0.0.1/bugzillaurl> issueManagement>
Continuous Integration Management
连续整合管理,基于triggers或者timings
xml 代码
<ciManagement> <system>continuumsystem> <url>http://127.0.0.1:8080/continuumurl> <notifiers> <notifier> <type>mailtype> <sendOnError>truesendOnError> <sendOnFailure>truesendOnFailure> <sendOnSuccess>falsesendOnSuccess> <sendOnWarning>falsesendOnWarning> <configuration><address>continuum@127.0.0.1address>configuration> notifier> notifiers> ciManagement>
Mailing Lists
xml 代码
<mailingLists> <mailingList> <name>User Listname> <subscribe>user-subscribe@127.0.0.1subscribe> <unsubscribe>user-unsubscribe@127.0.0.1unsubscribe> <post>user@127.0.0.1post> <archive>http://127.0.0.1/user/archive> <otherArchives> <otherArchive>http://base.google.com/base/1/127.0.0.1otherArchive> otherArchives> mailingList> mailingLists>
SCM
软件配置管理,如cvs 和svn
xml 代码
<scm> <connection>scm:svn:http://127.0.0.1/svn/my-projectconnection> <developerConnection>scm:svn:https://127.0.0.1/svn/my-projectdeveloperConnection> <tag>HEADtag> <url>http://127.0.0.1/websvn/my-projecturl> scm>
Repositories
配置同setting.xml中的开发库
Plugin Repositories
配置同 repositories
Distribution Management
用于配置分发管理,配置相应的产品发布信息,主要用于发布,在执行mvn deploy后表示要发布的位置
1 配置到文件系统
xml 代码
<distributionManagement> <repository> <id>proficio-repositoryid> <name>Proficio Repositoryname> <url>file://${basedir}/target/deployurl> repository> distributionManagement>
2 使用ssh2配置
xml 代码
<distributionManagement> <repository> <id>proficio-repositoryid> <name>Proficio Repositoryname> <url>scp://sshserver.yourcompany.com/deployurl> repository> distributionManagement>
3 使用sftp配置
xml 代码
<distributionManagement> <repository> <id>proficio-repositoryid> <name>Proficio Repositoryname> <url>sftp://ftpserver.yourcompany.com/deployurl> repository> distributionManagement>
4 使用外在的ssh配置
编译扩展用于指定使用wagon外在ssh提供,用于提供你的文件到相应的远程服务器。
xml 代码
<distributionManagement> <repository> <id>proficio-repositoryid> <name>Proficio Repositoryname> <url>scpexe://sshserver.yourcompany.com/deployurl> repository> distributionManagement> <build> <extensions> <extension> <groupId>org.apache.maven.wagongroupId> <artifactId>wagon-ssh-externalartifactId> <version>1.0-alpha-6version> extension> extensions> build>
5 使用ftp配置
xml 代码
<distributionManagement> <repository> <id>proficio-repositoryid> <name>Proficio Repositoryname> <url>ftp://ftpserver.yourcompany.com/deployurl> repository> distributionManagement> <build> <extensions> <extension> <groupId>org.apache.maven.wagongroupId> <artifactId>wagon-ftpartifactId> <version>1.0-alpha-6version> extension> extensions> build>
repository 对应于你的开发库,用户信息通过settings.xml中的server取得
Profiles
类似于settings.xml中的profiles,增加了几个元素,如下的样式:
xml 代码
<profiles> <profile> <id>testid> <activation>...activation> <build>...build> <modules>...modules> <repositories>...repositories> <pluginRepositories>...pluginRepositories> <dependencies>...dependencies> <reporting>...reporting> <dependencyManagement>...dependencyManagement> <distributionManagement>...distributionManagement> profile> profiles>
相关文章推荐
- [Maven] web_test 的 pom.xml 的配置
- Maven 配置篇之 pom.xml
- Maven系列一pom.xml 配置详解
- Maven pom.xml配置详解
- Maven项目的pom.xml常见配置(Eclipse)
- 【Maven】修改pom.xml的配置以打包jar文件
- Maven系列2--pom.xml 配置详解
- Maven 学习笔记(2)pom.xml配置详解
- Maven学习总结(29)——Maven项目的pom.xml中log4j2配置
- Maven的配置文件pom.xml
- maven pom.xml 详细配置讲解
- JavaEE学习之Maven配置文件pom.xml详解(转)
- Eclipse EE+MAVEN配置以及POM.XML的使用
- maven之pom.xml配置
- Maven中pom.xml的配置和标签说明
- Maven系列--pom.xml 配置详解
- Maven教程初级篇02:pom.xml配置初步
- Maven 配置pom.xml中遇到的问题
- maven2下pom.xml的json-lib的配置
- Maven配置之pom.xml(二)