`
zyl
  • 浏览: 486328 次
社区版块
存档分类
最新评论

maven 配置篇 之pom.xml(二)

    博客分类:
  • pm
阅读更多
更多的项目信息
  • name:项目除了artifactId外,可以定义多个名称
  • description: 项目描述
  • url: 项目url
  • inceptionYear:创始年份
Licenses
xml 代码
 
  1. <licenses>  
  2.   <license>  
  3.     <name>Apache 2<!---->name>  
  4.     <url>http://www.apache.org/licenses/LICENSE-2.0.txt<!---->url>  
  5.     <distribution>repo<!---->distribution>  
  6.     <comments>A business-friendly OSS license<!---->comments>  
  7.   <!---->license>  
  8. <!---->licenses> 

Organization
配置组织信息
 
xml 代码
 
  1. <organization>  
  2.     <name>Codehaus Mojo<!---->name>  
  3.     <url>http://mojo.codehaus.org<!---->url>  
  4.   <!---->organization>  

Developers
配置开发者信息
xml 代码
 
  1. <developers>  
  2.     <developer>  
  3.       <id>eric<!---->id>  
  4.       <name>Eric<!---->name>  
  5.       <email>eredmond@codehaus.org<!---->email>  
  6.       <url>http://eric.propellors.net<!---->url>  
  7.       <organization>Codehaus<!---->organization>  
  8.       <organizationUrl>http://mojo.codehaus.org<!---->organizationUrl>  
  9.       <roles>  
  10.         <role>architect<!---->role>  
  11.         <role>developer<!---->role>  
  12.       <!---->roles>  
  13.       <timezone>-6<!---->timezone>  
  14.       <properties>  
  15.         <picUrl>http://tinyurl.com/prv4t<!---->picUrl>  
  16.       <!---->properties>  
  17.     <!---->developer>  
  18.   <!---->developers>  

Contributors
 
xml 代码
 
  1. <contributors>  
  2.    <contributor>  
  3.      <name>Noelle<!---->name>  
  4.      <email>some.name@gmail.com<!---->email>  
  5.      <url>http://noellemarie.com<!---->url>  
  6.      <organization>Noelle Marie<!---->organization>  
  7.      <organizationUrl>http://noellemarie.com<!---->organizationUrl>  
  8.      <roles>  
  9.        <role>tester<!---->role>  
  10.      <!---->roles>  
  11.      <timezone>-5<!---->timezone>  
  12.      <properties>  
  13.        <gtalk>some.name@gmail.com<!---->gtalk>  
  14.      <!---->properties>  
  15.    <!---->contributor>  
  16.  <!---->contributors>  

环境设置

Issue Management
    定义相关的bug跟踪系统,如bugzilla,testtrack,clearQuest等
 
xml 代码
 
  1. <issueManagement>  
  2.     <system>Bugzilla<!---->system>  
  3.     <url>http://127.0.0.1/bugzilla<!---->url>  
  4.   <!---->issueManagement>  

Continuous Integration Management
连续整合管理,基于triggers或者timings
 
xml 代码
 
  1. <ciManagement>  
  2.    <system>continuum<!---->system>  
  3.    <url>http://127.0.0.1:8080/continuum<!---->url>  
  4.    <notifiers>  
  5.      <notifier>  
  6.        <type>mail<!---->type>  
  7.        <sendOnError>true<!---->sendOnError>  
  8.        <sendOnFailure>true<!---->sendOnFailure>  
  9.        <sendOnSuccess>false<!---->sendOnSuccess>  
  10.        <sendOnWarning>false<!---->sendOnWarning>  
  11.        <configuration><address>continuum@127.0.0.1<!---->address><!---->configuration>  
  12.      <!---->notifier>  
  13.    <!---->notifiers>  
  14.  <!---->ciManagement>  

Mailing Lists
 
xml 代码
 
  1. <mailingLists>  
  2.    <mailingList>  
  3.      <name>User List<!---->name>  
  4.      <subscribe>user-subscribe@127.0.0.1<!---->subscribe>  
  5.      <unsubscribe>user-unsubscribe@127.0.0.1<!---->unsubscribe>  
  6.      <post>user@127.0.0.1<!---->post>  
  7.      <archive>http://127.0.0.1/user/<!---->archive>  
  8.      <otherArchives>  
  9.        <otherArchive>http://base.google.com/base/1/127.0.0.1<!---->otherArchive>  
  10.      <!---->otherArchives>  
  11.    <!---->mailingList>  
  12.  <!---->mailingLists>  


SCM
  软件配置管理,如cvs 和svn
 
xml 代码
 
  1. <scm>  
  2.     <connection>scm:svn:http://127.0.0.1/svn/my-project<!---->connection>  
  3.     <developerConnection>scm:svn:https://127.0.0.1/svn/my-project<!---->developerConnection>  
  4.     <tag>HEAD<!---->tag>  
  5.     <url>http://127.0.0.1/websvn/my-project<!---->url>  
  6.   <!---->scm>  

Repositories

配置同setting.xml中的开发库

Plugin Repositories
配置同 repositories

Distribution Management
用于配置分发管理,配置相应的产品发布信息,主要用于发布,在执行mvn deploy后表示要发布的位置
1 配置到文件系统
xml 代码
 
  1. <distributionManagement>  
  2. <repository>  
  3. <id>proficio-repository<!---->id>  
  4. <name>Proficio Repository<!---->name>  
  5. <url>file://${basedir}/target/deploy<!---->url>  
  6. <!---->repository>  
  7. <!---->distributionManagement>  

2 使用ssh2配置
xml 代码
 
  1. <distributionManagement>  
  2. <repository>  
  3. <id>proficio-repository<!---->id>  
  4. <name>Proficio Repository<!---->name>  
  5. <url>scp://sshserver.yourcompany.com/deploy<!---->url>  
  6. <!---->repository>  
  7. <!---->distributionManagement>  

3 使用sftp配置
xml 代码
 
  1. <distributionManagement>  
  2. <repository>  
  3. <id>proficio-repository<!---->id>  
  4. <name>Proficio Repository<!---->name>  
  5. <url>sftp://ftpserver.yourcompany.com/deploy<!---->url>  
  6. <!---->repository>  
  7. <!---->distributionManagement>  

4 使用外在的ssh配置
    编译扩展用于指定使用wagon外在ssh提供,用于提供你的文件到相应的远程服务器。
xml 代码
 
  1. <distributionManagement>  
  2. <repository>  
  3. <id>proficio-repository<!---->id>  
  4. <name>Proficio Repository<!---->name>  
  5. <url>scpexe://sshserver.yourcompany.com/deploy<!---->url>  
  6. <!---->repository>  
  7. <!---->distributionManagement>  
  8. <build>  
  9. <extensions>  
  10. <extension>  
  11. <groupId>org.apache.maven.wagon<!---->groupId>  
  12. <artifactId>wagon-ssh-external<!---->artifactId>  
  13. <version>1.0-alpha-6<!---->version>  
  14. <!---->extension>  
  15. <!---->extensions>  
  16. <!---->build>  


5 使用ftp配置
xml 代码
 
  1. <distributionManagement>  
  2. <repository>  
  3. <id>proficio-repository<!---->id>  
  4. <name>Proficio Repository<!---->name>  
  5. <url>ftp://ftpserver.yourcompany.com/deploy<!---->url>  
  6. <!---->repository>  
  7. <!---->distributionManagement>  
  8. <build>  
  9. <extensions>  
  10. <extension>  
  11. <groupId>org.apache.maven.wagon<!---->groupId>  
  12. <artifactId>wagon-ftp<!---->artifactId>  
  13. <version>1.0-alpha-6<!---->version>  
  14. <!---->extension>  
  15. <!---->extensions>  
  16. <!---->build>  


repository 对应于你的开发库,用户信息通过settings.xml中的server取得

Profiles
类似于settings.xml中的profiles,增加了几个元素,如下的样式:
 
xml 代码
 
  1. <profiles>  
  2.     <profile>  
  3.       <id>test<!---->id>  
  4.       <activation>...<!---->activation>  
  5.       <build>...<!---->build>  
  6.       <modules>...<!---->modules>  
  7.       <repositories>...<!---->repositories>  
  8.       <pluginRepositories>...<!---->pluginRepositories>  
  9.       <dependencies>...<!---->dependencies>  
  10.       <reporting>...<!---->reporting>  
  11.       <dependencyManagement>...<!---->dependencyManagement>  
  12.       <distributionManagement>...<!---->distributionManagement>  
  13.     <!---->profile>  
  14.   <!---->profiles>  


 
分享到:
评论

相关推荐

    maven的本地仓库配置文件settings.xml和项目中文件pom.xml.zip

    二、Myeclipse关联的maven本地仓库配置文件settings.xml (1)可自定义文件名 D:\developsoft\javaweb\commonPlugins\maven\apache-maven-3.8.1_first\conf\settings_Myeclipse1.xml 三、3个可单独使用的,maven项目...

    Maven build之pom.xml文件中的Build配置

    Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...

    Maven pom.xml与settings.xml详解

    在Maven的世界里,`pom.xml`和`settings.xml`是两个至关重要的配置文件,它们共同决定了Maven项目的构建过程和环境配置。`pom.xml`(Project Object Model)文件是每个Maven项目的核心,它包含了项目的基本信息、...

    史上最全的maven的pom.xml文件详解

    Maven是Java领域最流行的构建工具之一,其核心配置文件是Pom.xml。在Pom.xml文件中,我们可以定义项目的基本信息、依赖关系、构建过程、测试环境等。下面,我们将详细解析Pom.xml文件的各个标签和它们的作用。 1. ...

    Maven的pom.xml配置文件详细配置说明

    Maven的pom.xml配置文件详细配置说明 &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    maven项目pom.xml最详细配置

    maven的pom.xml的最详细配置,内含pom的依赖、jdk配置等

    IntelliJ IDEA maven配置,设置pom.xml的配置文件

    Maven是一个项目管理工具,它通过使用pom.xml配置文件来管理项目的依赖、构建过程和其他元数据。本文将详细介绍如何在IntelliJ IDEA中配置Maven以及如何设置和管理pom.xml文件。 首先,我们需要确保IntelliJ IDEA...

    maven配置篇之pom.xml

    通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。POM包括了所有的项目信息...

    maven项目pom.xml中parent标签的使用.docx

    Maven 项目 pom.xml 文件中的 parent 标签是 Maven 项目管理依赖的核心组件之一。parent 标签的使用可以简化项目间的依赖管理,使得项目结构更加清晰、易于维护。 Maven 项目中的依赖管理 在 Maven 项目中,依赖...

    Maven-pom.xml.rar_POM_pom.xml

    **POM.xml详解** 在Java开发领域,Maven是一个广泛使用的项目管理工具,它通过一个称为`pom.xml`的配置文件来管理项目的构建、依赖和版本...通过阅读和分析`Maven-pom.xml.doc`文档,你可以更深入地掌握这一关键概念。

    Maven之pom.xml配置文件详解.pdf

    本篇详解主要针对Maven中的核心配置文件——pom.xml进行深入解析,帮助理解和应用其配置。 首先,pom.xml是每个使用Maven的项目的必配文件,它位于项目的根目录下,用于定义项目的构建配置和其他信息。配置文件的...

    ojdbc5.jar ojdbc6.jar maven安装以及pom.xml配置说明

    对于ojdbc6.jar的Maven配置,我们需要在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.oracle.ojdbc&lt;/groupId&gt; &lt;artifactId&gt;ojdbc6 &lt;version&gt;12.2.0.1 &lt;scope&gt;runtime ``` 在这个配置中,`groupId`...

    pom.xml android maven 工程

    pom.xml android maven 工程 如何拿Maven 构建 一个 Android 项目的pom配置

    maven pom.xml

    maven pom.xml详解

    maven pom.xml 动态读取变量值插件

    该jar包功能,可以在一个properties文件里面定义jdbc.url=${url},在另一个properties文件定义具体的值,通过该jar可以获取到哪个具体的值。下载之后,自行安装到本地...具体pom.xml配置使用可以参考网络其他博文,谢谢

    常用pom.xml文件.zip

    《深入解析Maven工程中的pom.xml配置》 在软件开发过程中,管理依赖关系是一项繁重的任务,而Apache Maven提供了一种优雅的方式来处理这个问题。本文将深入探讨Maven工程的核心配置文件——pom.xml,以及它在项目...

    通过mvn命令下载pom.xml中的jar包

    首先,`pom.xml`是Maven项目对象模型(Project Object Model)的配置文件,它定义了项目的构建过程、依赖关系、项目信息等。在`pom.xml`中,开发者可以声明项目所需的外部库,Maven会自动下载这些库以满足项目构建...

    MAVEN pom.xml 配置oracle driver jar

    本主题将深入探讨如何在Maven的配置文件`pom.xml`中添加Oracle数据库驱动(jar)以实现与Oracle数据库的连接。首先,我们需要理解`pom.xml`文件的作用,它是Maven项目的元数据文件,包含了项目的信息、构建指令以及...

    maven配置文件pom.xml

    maven配置文件pom.xml

    maven整合ssh的pom.xml

    利用maven技术整合ssh框架的pom.xml! 利用maven技术整合ssh框架的pom.xml 利用maven技术整合ssh框架的pom.xml

Global site tag (gtag.js) - Google Analytics