使用maven profile 指定配置打包
2018-01-11 13:07
567 查看
使用maven profile 指定配置打包
1、配置profiles
2、配置resources
build文件具体代码
4、输入命令打包 或 idea maven侧边栏 的package
命令格式为: mvn package -P配置的节点名称
如:mvn package -Phangzhou
或者
1、配置profiles
<profiles> <profile> <!-- 打包环境 --> <id>hangzhou</id> <properties> <!-- 节点名称 --> <environment>hangzhou</environment> <!--强制覆盖文件--> <maven.resources.overwrite>true</maven.resources.overwrite> </properties> <activation> <activeByDefault>true</activeByDefault><!-- 默认激活该profile节点--> </activation> </profile> <profile> <!-- 节点名称 --> <id>guangzhou</id> <properties> <!-- 节点名称 --> <environment>guangzhou</environment> <!--强制覆盖文件--> <maven.resources.overwrite>true</maven.resources.overwrite> </properties> </profile> <profile> <!-- 节点名称 --> <id>haikou</id> <properties> <!-- 节点名称 --> <environment>haikou</environment> <maven.resources.overwrite>true</maven.resources.overwrite> </properties> </profile> </profiles>
2、配置resources
<resources> <resource> <directory>src/main/resources</directory> <excludes> <!--排出目录--> <exclude>buildconfig/hangzhou/*</exclude> <exclude>buildconfig/guangzhou/*</exclude> <exclude>buildconfig/haikouo/*</exclude> </excludes> </resource> <resource> <directory>src/main/resources/buildconfig/${environment}</directory> <!--<targetPath>/</targetPath>--> <!--不设置targetPath表示直接写入根目录--> </resource> </resources>
build文件具体代码
<build>
<finalName>signal-jam</finalName>
<resources> <resource> <directory>src/main/resources</directory> <excludes> <!--排出目录--> <exclude>buildconfig/hangzhou/*</exclude> <exclude>buildconfig/guangzhou/*</exclude> <exclude>buildconfig/haikouo/*</exclude> </excludes> </resource> <resource> <directory>src/main/resources/buildconfig/${environment}</directory> <!--<targetPath>/</targetPath>--> <!--不设置targetPath表示直接写入根目录--> </resource> </resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
</dependencies>
<version>${mybatis-generator.version}</version>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- do not enable it, this will creates a non standard jar and cause autoconfig to fail -->
<executable>false</executable>
<mainClass>com.aliyun.citybrain.App</mainClass>
</configuration>
</plugin>
</plugins>
</build>
4、输入命令打包 或 idea maven侧边栏 的package
命令格式为: mvn package -P配置的节点名称
如:mvn package -Phangzhou
或者
相关文章推荐
- 使用maven profile指定配置文件打包适用多环境
- 使用maven profile指定配置文件打包适用多环境
- 使用maven profile指定配置文件打包适用多环境的方法
- 使用maven profile实现多环境配置相关打包
- maven 使用-P指定环境打包,linux移动配置文件失败,windows成功!
- as通过gradle实现多渠道打包+使用配置文件进行版本管理+指定apk输出路径和apk文件名
- as通过gradle实现多渠道打包+使用配置文件进行版本管理+指定apk输出路径和apk文件名
- as通过gradle实现多渠道打包+使用配置文件进行版本管理+指定apk输出路径和apk文件名
- 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate
- 使用tar 和 split 将文件打包、压缩并分割成指定大小
- 如何配置路由器实现L2TP拨号用户始终使用指定的IP地址
- 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
- 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
- 无法连接到WMI 提供程序 请注意,你只能使用SQL Server 配置管理器来管理SQL Server 2005服务器。找不到指定的模块。[0x8007007e]
- 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
- 使用tar 和 split 将文件打包、压缩并分割成指定大小
- 如何使用指定版本的GCC/G++来编译autotools打包的程序
- 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate 的解决办法
- 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
- 验证视图状态 mac 失败。如果此应用程序由网络场或群集承载 请确保 machinekey 配置指定了相同的 validationkey 和验证算法。不能在群集中使用 autogenerate。