2006-12-30
maven 配置篇 之pom.xml(二)
更多的项目信息
Organization
配置组织信息
Developers
配置开发者信息
Contributors
环境设置
Issue Management
定义相关的bug跟踪系统,如bugzilla,testtrack,clearQuest等
Continuous Integration Management
连续整合管理,基于triggers或者timings
Mailing Lists
SCM
软件配置管理,如cvs 和svn
Repositories
配置同setting.xml中的开发库
Plugin Repositories
配置同 repositories
Distribution Management
用于配置分发管理,配置相应的产品发布信息,主要用于发布,在执行mvn deploy后表示要发布的位置
1 配置到文件系统
2 使用ssh2配置
3 使用sftp配置
4 使用外在的ssh配置
编译扩展用于指定使用wagon外在ssh提供,用于提供你的文件到相应的远程服务器。
5 使用ftp配置
repository 对应于你的开发库,用户信息通过settings.xml中的server取得
Profiles
类似于settings.xml中的profiles,增加了几个元素,如下的样式:
- name:项目除了artifactId外,可以定义多个名称
- description: 项目描述
- url: 项目url
- inceptionYear:创始年份
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>
- 浏览: 114769 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
spring aop 2.0 编程(二 ...
依照你的例子,但是我test的时候出现以下结果我把class都放在package ...
-- by Ben.Sin -
ext 之我见
祝愿ext越走越远,把效率问题解决一下。
-- by InnocentBoy -
关于服务端生成js的构思
楼主的想法跟我不谋而合,想问一下remove相应的删除js脚本 ,是指删除以前返 ...
-- by gif98 -
关于服务端生成js的构思
stevenwang 写道你好像把方向搞反了。 为了减轻服务器的负载才选择了ri ...
-- by zyl -
关于服务端生成js的构思
你好像把方向搞反了。为了减轻服务器的负载才选择了rich client技术,你却 ...
-- by stevenwang






评论排行榜