我是靠谱客的博主 温暖麦片,最近开发中收集的这篇文章主要介绍maven_profilepom.xml配制profile切换不同的配制信息 运行插件时指定使用 定义哪个profile,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

pom.xml配制profile切换不同的配制信息

下面profile有两套配制

<profiles>
		<profile>
			<id>development</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<properties>
				<db.host>10.17.200.31</db.host>
				<db.port>3306</db.port>
				<db.user>root</db.user>
				<db.password>abcd1234</db.password>
				<db.schema>maqingbin</db.schema>
			</properties>
		</profile>
		<profile>
			<id>integration</id>
			<properties>
				<db.host>10.17.200.31</db.host>
				<db.port>3306</db.port>
				<db.user>root</db.user>
				<db.password>abcd1234</db.password>
				<db.schema>disconf</db.schema>
			</properties>
		</profile>
	</profiles>
jooq-codegen-maven 插件里会引入profile里面的元素配制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>mysboot2</artifactId>
        <groupId>com.qbsea</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>mysboot2-common</artifactId>
    <packaging>jar</packaging>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
    </properties>

    <profiles>
        <profile>
            <id>development</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <db.host>10.17.200.31</db.host>
                <db.port>3306</db.port>
                <db.user>root</db.user>
                <db.password>abcd1234</db.password>
                <db.schema>maqingbin</db.schema>
            </properties>
        </profile>
        <profile>
            <id>integration</id>
            <properties>
                <db.host>10.17.200.31</db.host>
                <db.port>3306</db.port>
                <db.user>root</db.user>
                <db.password>abcd1234</db.password>
                <db.schema>disconf</db.schema>
            </properties>
        </profile>
    </profiles>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jooq</artifactId>
        </dependency>
        <!--springboot parent 会管理版本号-->
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
        </dependency>
        <!--springboot parent 会管理版本号-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!--springboot parent 会管理版本号-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.jooq</groupId>
                <artifactId>jooq-codegen-maven</artifactId>
                <!-- The plugin should hook into the generate goal -->
                <executions>
                    <execution>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>

                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.47</version>
                    </dependency>
                </dependencies>

                <configuration>
                    <jdbc>
                        <driver>com.mysql.jdbc.Driver</driver>
                        <url>jdbc:mysql://${db.host}:${db.port}/?useUnicode=true&amp;characterEncoding=UTF-8&amp;useSSL=false</url>
                        <user>${db.user}</user>
                        <password>${db.password}</password>
                    </jdbc>

                    <generator>
                        <name>org.jooq.util.JavaGenerator</name>
                        <database>
                            <name>org.jooq.util.mysql.MySQLDatabase</name>
                            <inputSchema>${db.schema}</inputSchema>
                            <includes>.*</includes>
                            <excludes>flyway_schema_history</excludes>
                            <recordTimestampFields>updated_at</recordTimestampFields>
                        </database>
                        <target>
                            <packageName>com.qbsea.mysboot2common.jooq.generated</packageName>
                            <directory>src/main/java</directory>
                        </target>
                    </generator>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>


运行插件时指定使用 定义哪个profile

在maven里执行
jooq-codegen:generate -P xxxprofilexxx  产生一个项目
jooq-codegen:generate -P integration
 

 

 

最后

以上就是温暖麦片为你收集整理的maven_profilepom.xml配制profile切换不同的配制信息 运行插件时指定使用 定义哪个profile的全部内容,希望文章能够帮你解决maven_profilepom.xml配制profile切换不同的配制信息 运行插件时指定使用 定义哪个profile所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部