sách gpt4 ai đã đi

java - 如何用maven管理开发、生产、测试配置?

In lại 作者:行者123 更新时间:2023-12-02 08:16:21 27 4
mua khóa gpt4 Nike

我是 Maven 新手,有 Rails 背景。在较高级别上,如果我正在运行测试、在本地运行应用程序以及在部署到生产环境时,我希望连接到不同的数据库。

这就是我的想法。当我运行 mvn test 时,它应该使用 test.properties,当我在本地运行 mvn jetty:run 时,它应该使用 dev.properties,当我部署时,它应该选择一个属性文件已经在服务器上,而不是在 WAR 中。

但我不知道这在使用 Maven 构建的 Java 项目中通常是如何完成的。

1 Câu trả lời

我们使用配置文件来区分不同的构建阶段,并为每个配置文件使用具有不同程序集描述符的程序集插件。我们有类似下面的代码。我们的默认配置文件是开发,但是当我们发布时,“发布”配置文件会自动激活。程序集描述符非常简单,我们有一种“通用”目录结构,一种用于开发,一种用于发布。

  




org.apache.maven.plugins
trình biên dịch maven

6
6





maven-assembly-plugin


package
package

assembly





src/main/assembly/dist-dev.xml






org.apache.maven.plugins
maven-deploy-plugin

${project.groupId}
${project.artifactId}
${project.version}
zip
target/${project.build.finalName}.zip
${project.distributionManagement.snapshotRepository.url}





org.apache.maven.plugins
maven-release-plugin

assembly:assembly deploy:deploy-file
false
-Prelease



org.apache.maven.scm
maven-scm-api
1.4


org.apache.maven.scm
maven-scm-provider-bazaar
1.4










release





org.apache.maven.plugins
maven-deploy-plugin

${project.groupId}
${project.artifactId}
${project.version}
zip
target/${project.build.finalName}-bin.zip
${project.distributionManagement.repository.url}
true





maven-assembly-plugin


src/main/assembly/dist-rel.xml









关于java - 如何用maven管理开发、生产、测试配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286206/

27 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com