mvn clean package -Ptest,dev 这条命令会同时激活ID为test和dev的Profile,并执行clean和package目标。 示例3:排除特定Profile 在某些情况下,你可能希望在默认激活了某些Profile的情况下,通过命令行排除某些不需要的Profile。Maven本身没有直接的命令行参数来“排除”Profile,但你可以通过指定需要激活的Profile来“绕过...
34~44:项目的默认资源目录,但是要排除不必要的文件,想要指定加入的再下面的resource指定 45~48:根据当前激活的profile来把指定的配置文件加载到classpath下!!桥黑板:filtering标签一定要有,他的作用就是把src/main/resources的文件替换为dev|test|pro下的文件。(47行) 三、项目编译生成 所有需要的配置就完成了,通过...
在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停的去修改这些配制文件,次数一多,相当麻烦。现在,利用maven的filter和profile功能,我们可实现在编译阶段简单的指定一个参数就能切换配制,提高效率,还不容易出错。
Maven Projects窗口中,右键要打包的项目中的pacekage,在右键菜单中可以看到create***的选项,如下图: 点击该选项之后,首先编写一个Name名称,如pro-outer,然后在弹出的菜单中编写Command Line命令行参数,在输入框中增加-Ppro-outer,pro-outer就是pom中profile节中的id值,如下图: 然后点击该窗口的applay按钮,关闭该...
mvn clean package -Dmaven.test.skip=true:清理目标目录并打包项目,跳过测试。 mvn clean package -Pprofile:使用指定的profile来打包项目。 以上是一些常见的mvn命令用法,不同的项目和需求可能会有一些特殊的命令使用方式,请根据具体情况进行使用。 飞飞
Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。 如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test 如果使用命令行直接运行jar文件,则使用java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar ...
<profiles><profile><id>dev</id><activation><activeByDefault>true</activeByDefault></activation><repositories></repositories><pluginRepositories><pluginRepository></pluginRepository></pluginRepositories></profile><profile><id>test</id><activation><activeByDefault>false</activeByDefault></activation><...
可选方案: 1、dependencyManagement 中加dependency时 type=import ,可以引入相同的配置2、mvn clean deploy -pl center-acct-api:只deploy center-acct-api3、maven-surefire-plugin 与 testNG
也就是说在<profiles>指定的<id>中,可以通过-P进行传递或者赋值。 如果你的pom.xml如下: 执行mvn test -Ptest为触发配置文件。 <profiles><profile><id>test</id>...</profile></profiles> 或者pom.xml如下: 执行mvn test -Penv=test为触发配置文件。
结合filter和profile,我们就可以方便的在不同环境下使用不同的配制 二,配制: 在工程根目录下添加3个配制文件: config-dev.properties -- 开发时用 config-test.properties -- 测试时用 config-product.properties -- 生产时用 工程根目录下的pom文件中添加下面的设置: ...