java - 如何使用 Maven 配置文件?

标签 java maven

我是 Maven 新手,并且阅读了有关此资源和其他资源的配置文件的信息

据我所知,如果我们想要覆盖一些默认值或做一些特定的事情,我们会使用配置文件。

在我的遗留项目中,我可以看到下面的配置文件,其中我只看到覆盖 app.mode 属性。但我没有看到使用这个属性 进一步构建中的任何地方。我确定这里做了什么特别的事情吗?

<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <app.mode>dev</app.mode>
            </properties>
        </profile>
</profiles>

最佳答案

Maven 配置文件可以按照您的意愿进行配置。以下是一些用例:

a) 该项目有多个开发人员。出于政治和宗教原因,一些开发人员使用 Windows,一些开发人员使用 Linux。该团队开发了两种配置文件,一种用于 Linux,一种用于 Windows,设置项目根路径、临时文件夹路径、支持程序路径。这些变量被注入(inject)到依赖性计算进程以及需要此信息的从属进程中。这些配置文件设置被放入每个程序员的settings.xml 文件中。

b) 其中一名开发商被租借到该项目一周。她不想为项目标准目录布局等重新配置计算机,因此她创建了自己的 settings.xml,允许她在自己的根目录中工作。

c) 该项目使用持续集成服务器,例如 Hudson 或 Jenkins。 CI 需要有自己的数据库来进行集成测试,因此根据需求,它可能会有“devtest”、“prodtest”和“fulltest”等模式。

关于java - 如何使用 Maven 配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27669258/

相关文章:

java - Maven - repo.spring.io 为 Spring 里程碑依赖项提供 404

java - 如何使用 Maven 组合并运行来自不同项目的 testng xml 文件?

java - 为什么 SystemProperty.environment.value() 在 Google App Engine 中返回 null?

java - 我可以将另一个程序的窗口移到焦点前面吗?

java - 使用 EJBContext getContextData - 这安全吗?

java - Java 应用程序的零停机部署

java - 在 OSGi 容器中使用 Solrj

java - 发现是否在 try-finally block 的 finally 部分抛出异常

java - JSF2.2 @Named 不起作用

java - 在IntelliJ中重新导入库