`
wangyanlong0107
  • 浏览: 502090 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

maven命令-P 参数

 
阅读更多

序言:

maven 命令:clean package -Dmaven.test.skip=true -P product

 

1.命令很简单是:清class文件,打包构建,跳过测试,注意最后一个 -P product,-P maven 会激活项目下的pom.xml配置的<profiles>标签下id为product

 

[html] view plain copy
 
  1. <profiles>  
  2.      <profile>  
  3.          <id>product</id>  
  4.          <properties>  
  5.              <env>product</env>  
  6.          </properties>  
  7.      </profile>  
  8. </profiles>  

 

 

2.使用占位符上面配置定义的${env}进行资源过滤

 

[html] view plain copy
 
  1. <bulid><!--指定资源目录 配置是否启用资源过滤(就是是否启用占位符替换)-->  
  2.      <resources>  
  3.           <resource>  
  4.               <directory>src/main/resources</directory>  
  5.               <filtering>true</filtering>  
  6.               <includes>  
  7.                   <include>logback.xml</include>  
  8.               </includes>  
  9.           </resource>  
  10.      </rwsources>  
  11.      <!-- 变量来源 -->  
  12.      <filters>  
  13.         <filter>src/main/resources/log-profile-${env}.properties</filter>          
  14.       </filters>  
  15.  </build>  

 

 

3.通过maven的setting设置,激活profile(第二种全局的激活方式,可以忽略,如果都使用<env>,这个的值会被覆盖)

 

[html] view plain copy
 
  1. <activeProfiles>  
  2.   <activeProfile>product</activeProfile>  
  3. </activeProfiles>  

 

 

总结:
      1.   -P 参数 配合资源过滤Filter,最终使用了 src/main/resources/log-profile-product.properties 文件
      2.  这个配置文件就是为可以使用占位符的logback.xml文件提供对应 的值

      3. 激活profile和spring的profile有点志同道合,maven的这个配置激活还可以用到很多方面,例如开发环境用快照仓库(版本),生产用发布仓库

分享到:
评论

相关推荐

    Maven常用命令大全与pom文件讲解

    -D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X显示maven允许的debug信息-U强制去远程参考更新snapshot包例如mvninstall-Dmaven.test.skip=true-Poracle其他...

    maven-color:输出Maven的颜色突出显示

    它可以通过包装Maven命令,然后在输出中插入ANSI颜色代码来工作。 该脚本旨在在CLI Shell启动时运行。 除了着色功能之外,它还创建以下别名: mvnc-使用颜色突出显示来运行“ mvn” mvnc [TAB]-运行自动完成 mci...

    maven项目构建入门书籍

    ### Maven常用命令 - `mvn clean`: 清理项目,删除target目录。 - `mvn compile`: 编译源代码。 - `mvn test`: 运行单元测试。 - `mvn package`: 将编译后的代码打包,如JAR或WAR文件。 - `mvn install`: 将打包好...

    maven 实战 所有源代码

    在`pom.xml`或`settings.xml`中定义profiles,并通过`-Pprofile-name`参数激活特定的profile。 ### 八、聚合项目(Aggregation) 大型项目通常由多个子模块构成,Maven的聚合项目特性可以将这些子模块统一管理。在...

    maven 一键打包

    打包时,通过`-P`参数指定profile,如`mvn clean install -P prod`,将使用`prod`配置进行打包。 ### 配置文件处理 虽然Maven profile可以处理一部分配置差异,但有时仍需手动修改配置文件。为了解决这个问题,可以...

    maven的配置

    - 接着,设置系统环境变量`M2_HOME`指向Maven的安装目录,并将`Maven的bin`目录添加到`PATH`环境变量中,以便在命令行中直接运行Maven命令。 2. **Maven的POM.xml文件**: - POM是Maven的核心,它是关于项目的...

    selenium-testng-allure-maven:使用Selenium WebDriver,TestNg,Allure2和Maven的示例项目

    Selenium测试吸引人示例项目使用: Selenium WebDriver TestNg 魅力2 Maven执行命令要运行测试并生成魅力报告: mvn clean site -P [singleThreaded,nogrid,grid,parallelSuite]singleThreaded-按顺序执行测试,省略...

    Dubbo视频教程--基础篇--第14节--持续集成篇--Maven私有库和本地库的安装与配置(Sonatype Nexus + Maven)2.pdf

    1. **编辑启动脚本**:编辑`nexus-2.11.2-03/bin/nexus`文件,配置`RUN_AS_USER`参数为`root`。 ```bash vi /root/nexus/nexus-2.11.2-03/bin/nexus ``` 2. **设置启动用户**:将`RUN_AS_USER=`改为`RUN_AS_USER=...

    spoonware-maven-example

    Spoonware Maven 示例介绍这个应用程序展示了如何配置一个 Maven 项目来集成 Spoonware。...启动应用程序并监控此示例应用程序在Java 1.8 版下运行您可以使用以下命令启动示例应用程序: $ mvn -P Spoonwar

    Maven的Primeface Project Prototype

    1. **创建项目**: 首先,我们需要使用Maven的 archetype:generate 命令来创建一个新的JSF项目。在命令行中输入以下命令: ``` mvn archetype:generate -DgroupId=...

    如何进行Linux安装配置maven以及搭建nexus服务器.docx

    - 在`3rd party`仓库中,选择`Artifact Upload`,根据GAV(Group, Artifact, Version)参数上传自定义JAR。 通过以上步骤,你已经成功在Linux环境下安装了Maven,配置了Nexus服务器,并进行了基本的使用和配置。这...

    wsdl2java命令使用

    2. **Maven插件**:在Maven的`pom.xml`文件中,引入`org.apache.axis2:axis2-maven-plugin`,配置`generate`目标,指定WSDL文件和相关参数。 **五、 示例应用** 假设你有一个名为`MyService.wsdl`的WSDL文件,要...

    maven-profiles

    - 通过命令行参数`-P`或`--profile`可以手动激活配置档案,例如`mvn clean install -Pdev`将激活名为“dev”的配置档案。 4. Maven的默认配置档案: Maven有一个默认的“default”配置档案,它在没有明确指定其他...

    编译时出现java.lang.OutOfMemoryError Java heap space异常

    - **对于命令行环境**:可以在执行命令时添加`-Xms64m -Xmx512m`来指定初始堆内存大小和最大堆内存大小。 - **对于Ant构建脚本**:在`&lt;javac&gt;`标签中加入`fork="true"`和`memoryMaximumSize="512m"`属性来控制编译...

    c3p0连接mysql8.0.11驱动打包

    执行`mvn clean package`命令后,你会得到一个包含所有依赖的fat JAR,这样在运行时就无需再单独提供MySQL和C3P0的驱动了。 总结,C3P0连接池与MySQL 8.0.11的整合主要涉及以下步骤:引入相关依赖、配置数据源参数...

Global site tag (gtag.js) - Google Analytics