java - maven 中的配置文件 - 选择要构建的文件取决于 maven 中的配置文件

标签 java maven

我有 application.properties 文件。我希望能够根据 Maven 中所选的配置文件使用另一个 application.properties 文件。你能告诉我如何做到这一点吗?

以上是我对这个问题的想法。也许你知道更好的事情?我的意思是选择jdbc连接的问题。这意味着根据配置文件,我希望能够选择不同的 jdbc url。

最佳答案

类似于:

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <!-- This profile will be default in your IDE -->
            <activeByDefault>true</activeByDefault>
        </activation>

        <build>
            <resources>
                <resource>
                    <directory>src/main/resources-dev</directory>
                </resource>
            </resources>
        </build>
    </profile>

    <profile>
        <id>prod</id>

        <build>
            <resources>
                <resource>
                    <directory>src/main/resources-prod</directory>
                </resource>
            </resources>
        </build>
    </profile>
</profiles>

您需要创建两个目录:src/main/resources-devsrc/main/resources-prod。然后给每个目录放一个对应的application.properties:

src
   main
      java
         ...
   resources-dev
      application.properties
   resources-prod
      application.properties

使用 dev 配置文件进行构建的命令:mvn clean install

命令 使用 prod 配置文件构建:mvn clean install -Pprod

关于java - maven 中的配置文件 - 选择要构建的文件取决于 maven 中的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42744836/

相关文章:

java - 使用 jna 进行 keyhook 和消费

java - 如何使用嵌入式Java数据库?

java - 运行 war 文件时 Maven 构建错误

maven - 如何为本地 .m2 存储库设置 archiveBaseName

java - 从 R 运行 Java/Scala 代码

java - 从父目录编译时如何在 list 文件中指定主类?

java - 节点树中的某个节点获得焦点时发生的事件

java - 如何在 Vert.x 中运行多个顶点?

maven - 如何将 Web 应用程序项目转换为 Maven 项目?

java - Mojo 开发 - 处理多模块项目中 Unresolved 依赖关系