您的位置:首页 > 其它

maven 配置篇 之pom.xml(二)

2008-11-04 17:28 417 查看
更多的项目信息

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: