序言:
maven 命令:clean package -Dmaven.test.skip=true -P product
1.命令很简单是:清class文件,打包构建,跳过测试,注意最后一个 -P product,-P maven 会激活项目下的pom.xml配置的<profiles>标签下id为product
- <profiles>
- <profile>
- <id>product</id>
- <properties>
- <env>product</env>
- </properties>
- </profile>
- </profiles>
2.使用占位符上面配置定义的${env}进行资源过滤
- <bulid><!--指定资源目录 配置是否启用资源过滤(就是是否启用占位符替换)-->
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- <includes>
- <include>logback.xml</include>
- </includes>
- </resource>
- </rwsources>
- <!-- 变量来源 -->
- <filters>
- <filter>src/main/resources/log-profile-${env}.properties</filter>
- </filters>
- </build>
3.通过maven的setting设置,激活profile(第二种全局的激活方式,可以忽略,如果都使用<env>,这个的值会被覆盖)
- <activeProfiles>
- <activeProfile>product</activeProfile>
- </activeProfiles>
总结:
1. -P 参数 配合资源过滤Filter,最终使用了 src/main/resources/log-profile-product.properties 文件
2. 这个配置文件就是为可以使用占位符的logback.xml文件提供对应 的值
3. 激活profile和spring的profile有点志同道合,maven的这个配置激活还可以用到很多方面,例如开发环境用快照仓库(版本),生产用发布仓库
相关推荐
-D传入属性参数-P使用pom中指定的配置-e显示maven运行出错的信息-o离线执行命令,即不去远程仓库更新包-X显示maven允许的debug信息-U强制去远程参考更新snapshot包例如mvninstall-Dmaven.test.skip=true-Poracle其他...
它可以通过包装Maven命令,然后在输出中插入ANSI颜色代码来工作。 该脚本旨在在CLI Shell启动时运行。 除了着色功能之外,它还创建以下别名: mvnc-使用颜色突出显示来运行“ mvn” mvnc [TAB]-运行自动完成 mci...
### Maven常用命令 - `mvn clean`: 清理项目,删除target目录。 - `mvn compile`: 编译源代码。 - `mvn test`: 运行单元测试。 - `mvn package`: 将编译后的代码打包,如JAR或WAR文件。 - `mvn install`: 将打包好...
在`pom.xml`或`settings.xml`中定义profiles,并通过`-Pprofile-name`参数激活特定的profile。 ### 八、聚合项目(Aggregation) 大型项目通常由多个子模块构成,Maven的聚合项目特性可以将这些子模块统一管理。在...
打包时,通过`-P`参数指定profile,如`mvn clean install -P prod`,将使用`prod`配置进行打包。 ### 配置文件处理 虽然Maven profile可以处理一部分配置差异,但有时仍需手动修改配置文件。为了解决这个问题,可以...
- 接着,设置系统环境变量`M2_HOME`指向Maven的安装目录,并将`Maven的bin`目录添加到`PATH`环境变量中,以便在命令行中直接运行Maven命令。 2. **Maven的POM.xml文件**: - POM是Maven的核心,它是关于项目的...
Selenium测试吸引人示例项目使用: Selenium WebDriver TestNg 魅力2 Maven执行命令要运行测试并生成魅力报告: mvn clean site -P [singleThreaded,nogrid,grid,parallelSuite]singleThreaded-按顺序执行测试,省略...
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 示例介绍这个应用程序展示了如何配置一个 Maven 项目来集成 Spoonware。...启动应用程序并监控此示例应用程序在Java 1.8 版下运行您可以使用以下命令启动示例应用程序: $ mvn -P Spoonwar
1. **创建项目**: 首先,我们需要使用Maven的 archetype:generate 命令来创建一个新的JSF项目。在命令行中输入以下命令: ``` mvn archetype:generate -DgroupId=...
- 在`3rd party`仓库中,选择`Artifact Upload`,根据GAV(Group, Artifact, Version)参数上传自定义JAR。 通过以上步骤,你已经成功在Linux环境下安装了Maven,配置了Nexus服务器,并进行了基本的使用和配置。这...
2. **Maven插件**:在Maven的`pom.xml`文件中,引入`org.apache.axis2:axis2-maven-plugin`,配置`generate`目标,指定WSDL文件和相关参数。 **五、 示例应用** 假设你有一个名为`MyService.wsdl`的WSDL文件,要...
- 通过命令行参数`-P`或`--profile`可以手动激活配置档案,例如`mvn clean install -Pdev`将激活名为“dev”的配置档案。 4. Maven的默认配置档案: Maven有一个默认的“default”配置档案,它在没有明确指定其他...
- **对于命令行环境**:可以在执行命令时添加`-Xms64m -Xmx512m`来指定初始堆内存大小和最大堆内存大小。 - **对于Ant构建脚本**:在`<javac>`标签中加入`fork="true"`和`memoryMaximumSize="512m"`属性来控制编译...
执行`mvn clean package`命令后,你会得到一个包含所有依赖的fat JAR,这样在运行时就无需再单独提供MySQL和C3P0的驱动了。 总结,C3P0连接池与MySQL 8.0.11的整合主要涉及以下步骤:引入相关依赖、配置数据源参数...