【问题标题】:Specify maven profile to use by aether指定 aether 使用的 Maven 配置文件
【发布时间】:2017-07-04 10:21:11
【问题描述】:

我已经在 docker 镜像中打包了 karaf 容器,应该在测试和生产中使用。使用了不同的 nexus 存储库(生产存储库的工件在成功测试后首先部署),我想通过环境变量控制使用哪个存储库,因为它是最灵活的解决方案(也是在 OpenShift 等中配置图像的推荐方法) .)。

是否可以设置 aether 使用的 maven 配置文件?

有设置org.ops4j.pax.url.mvn.settings,所以我可以部署 2 个 setting.xml 文件并选择正确的文件,但是即使不正确的生产性 maven 设置也可以通过测试。配置文件似乎是更抗错误的方式。

【问题讨论】:

    标签: java maven karaf aether pax


    【解决方案1】:
    • 使用 Karaf-maven-plugin 构建您的 Karaf 发行版。
    • 在您的 Karaf 发行版的 pom.xml 中定义两个配置文件。
    • 在构建 Karaf 时设置适当的配置文件:

    mvn clean install -PprodProfile

    mvn clean install -PtestProfile

    • 启动已构建的 Karaf 程序集:它必须指向正确的存储库。

    【讨论】:

    • 对不起,你误会了。我不是在每次开始时都构建 karaf,我已经预先构建了需要下载功能的 karaf。
    猜你喜欢
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多