`

maven实际使用一 --之profile打包配置

阅读更多
在项目的web环境或者需要打包对应不同的环境我们使用profiles区别是打包测试环境的包还是生产环境的,这里我说一下maven打包时候的配置
<profiles>
   <profile>
     <id>production</id>
     <properties>
        <p1>值</p1>
     </properties>
   </profile>
   <profile>
     <id>development</id>
     <properties>
        <p1>值</p1>
     </properties>
   </profile>
</profiles>

类似与配置的properties文件。只不过这个是在打包时候动态加载的数据
在maven打包时候我们需要指定打包的profile,需要添加-P参数
mvn clean package -Dmaven.test.skip=true -Pdevelopment

如果觉得打包时候使用-P比较烦时候可以使用
<profiles>
   <profile>
     <id>production</id>
     <properties>
        <p1>值</p1>
     </properties>
   </profile>
   <profile>
     <id>development</id>
     <properties>
        <p1>值</p1>
     </properties>
     <activation>  
      //添加对应默认的配置
      <activeByDefault>true</activeByDefault>  
     </activation>  
   </profile>
</profiles>

还有一种方式可以指定或者是默认想打包那个可以在settings中添加以下默认的配置
<settings>  
  <activeProfiles>  
    <activeProfile>development</activeProfile>  
  </activeProfiles>  
</settings>  

据说可以一次打包两个,没有试过。有兴趣的可以试试
mvn -P development,test clean install 同时执行development和test两个profile
分享到:
评论

相关推荐

    apache-maven-3.5.4-bin.tar.gz

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 3.5.4是Maven的一个稳定版本,包含了多项改进和修复,为...

    Mac的maven安装包apache-maven-3.6.3.zip

    Maven的生命周期由一系列阶段(如编译、测试、打包、部署)组成,每个阶段对应一个或者多个目标(goals)。插件是实现这些目标的组件,例如`maven-compiler-plugin`用于编译Java源代码。 6. **POM.xml** 每个...

    Apache-maven-3.9.6-bin.tar.gz maven 3.9.6版本安装包

    - **构建项目**:Maven提供了一系列生命周期阶段,如`clean`、`compile`、`test`、`package`、`install`和`deploy`,可以实现清理、编译、测试、打包、安装到本地仓库和部署到远程仓库等操作。 - **执行插件**:...

    apache-maven-3.3.3-bin.tar.gz

    3. **配置环境变量**:为了能在任意目录下使用Maven,需要将解压后的Maven bin目录添加到系统的PATH环境变量中。打开`~/.bashrc`或`~/.bash_profile`(取决于你的shell类型),然后添加以下行: ``` export MAVEN_...

    apache-maven-3.6.3-bin.tar.gz

    Maven使用约定优于配置的原则,所以大多数时候,你只需要指定项目的基本信息,Maven就能自动处理其余部分。 Maven有多个生命周期阶段,包括编译(compile)、测试(test)、打包(package)、验证(verify)、集成...

    apache-maven-3.9.6版本安装包

    `.tar.gz` 是一种常见的Linux/Unix归档格式,它使用tar命令将多个文件打包,并用gzip工具进行压缩,以减小文件大小,方便传输和存储。 在Mac上安装Maven的步骤通常如下: 1. **下载**:首先,你需要从Apache官方...

    apache-maven多版本.zip

    Maven的插件系统允许扩展其功能,如使用maven-jar-plugin打包Java应用,maven-surefire-plugin执行测试,maven-assembly-plugin创建可分发的归档文件等。 总的来说,“apache-maven多版本.zip”为用户提供了一种...

    apache-maven-3.6.0-bin安装包和教程

    1. **项目对象模型(POM)**:POM是Maven的核心,它是一个XML文件,包含了项目的基本信息、依赖、构建配置等。通过POM,Maven可以自动处理构建过程。 2. **依赖管理**:Maven使用中央仓库管理项目依赖,通过在POM中...

    apache-maven-3.8.5-bin.tar+apache-tomcat-8.5.78.tar

    在实际开发和运维过程中,了解如何在Linux环境中配置和管理Maven与Tomcat是非常重要的技能,这有助于提高开发效率,保证项目的稳定运行。同时,Maven的依赖管理和Tomcat的Web应用部署能力也是Java开发者必备的基础...

    免费apache-maven-3.9.6版本-包含安装说明-适用于Mac系统

    此外,Maven还提供了插件机制,允许扩展其功能,如使用`maven-surefire-plugin`进行单元测试,`maven-jar-plugin`打包成JAR文件,或者`maven-war-plugin`打包Web应用。 总的来说,Apache Maven简化了Java项目的构建...

    maven ---linux安装包

    在实际项目中,开发者通常会配合版本控制系统(如Git)和构建工具(如Jenkins)一起使用Maven,以实现自动化构建、测试和部署,极大地提高了工作效率。同时,Maven的依赖管理和插件系统也使得维护大型项目变得更加...

    maven本地资源库-maven项目必需的本地库

    1. **Maven本地资源库**:每个Maven用户在本地都有一个默认的资源库路径,通常是`~/.m2/repository`(Windows系统下为`%USERPROFILE%\.m2\repository`)。这个库保存了所有已经下载的依赖项,使得在后续的构建中能...

    Apache-maven-3.9.6-bin.tar.gz 安装包

    Maven 使用一种标准化的项目对象模型(Project Object Model,POM),能够自动化构建过程,包括编译、测试、打包、部署等步骤。Apache Maven 3.9.6 是该工具的一个稳定版本,提供了一些改进和修复,旨在提升开发效率...

    apache-maven-3.6.3.rar

    Maven使用约定优于配置的原则,因此大多数时候你不需要手动指定所有构建步骤,只需要在POM中声明必要的依赖,Maven就会自动处理其余的构建过程。 Maven的生命周期由多个阶段(如编译、测试、打包、部署等)组成,每...

    jenkins+maven+svn+springboot实现一件打包发布

    通过以上步骤,可以成功地使用 Jenkins、Maven、SVN 和 SpringBoot 实现一键式打包发布流程。这种方式极大地提高了软件开发过程中的自动化程度,减少了人工干预的机会,从而降低了错误率并提升了效率。在实际应用中...

    maven3.2.5下载

    7. ** Profiles**:Maven的Profile功能允许根据不同的环境(如开发、测试、生产)配置不同的属性和依赖,方便在不同环境下构建项目。 8. **构建过程**:Maven3.2.5通过简单的命令行指令(如`mvn clean install`)...

    apache-maven-3.6.1.zip

    Apache Maven 是一个强大的项目管理工具,它主要用于构建、管理和打包Java项目,包括Spring Boot应用程序。在服务器上部署Spring Boot项目时,Maven是必不可少的,因为它负责自动化构建过程,包括下载所需的依赖项、...

    apachemaven 3.3.9 版本

    在实际开发中,Maven的配置可以通过设置不同的profile来实现环境差异化,比如开发环境、测试环境和生产环境。这有助于保持代码库的整洁,同时根据环境条件灵活地改变配置。 为了确保最佳性能,Maven 3.3.9改进了...

    Maven安装-Linux版本

    Maven是Java开发中的一款项目管理和综合工具,它简化了构建、依赖管理和项目生命周期的流程。在Linux环境下安装Maven对于Java开发者来说至关重要,因为Linux系统通常作为服务器平台运行Java应用程序。下面将详细介绍...

    apache-maven-3.3.9demo

    在实际开发中,Maven的其他功能还包括依赖管理和插件使用。依赖管理允许你在POM中声明项目所需库的版本,Maven会自动下载并管理这些依赖。插件则扩展了Maven的功能,例如,可以使用`maven-javadoc-plugin`生成API...

Global site tag (gtag.js) - Google Analytics