【问题标题】:microservice-package-maven-plugin skip container build by command linemicroservice-package-maven-plugin 通过命令行跳过容器构建
【发布时间】:2018-06-07 13:15:53
【问题描述】:

我正在使用 microservice-package-maven-plugin 构建一个微服务来打包 docker 容器。这在构建服务器上运行良好,但我想在我的开发环境中关闭 docker 打包,因为我使用 Windows,因此没有 docker。目前我正在编辑 pom.xml true.. 和 true... 有没有更好的方法来实现这一点?

我可以像这样在我的 Maven 构建中添加一些命令行吗? >mvn clean insatll -Dmicroservice.containerSkip=true ?

或者我应该介绍 maven 配置文件?

提前致谢

【问题讨论】:

    标签: maven cumulocity


    【解决方案1】:

    我有点晚了,但这对我有用:

    在你的 pom 中创建一个属性:

    <properties>
         <skip-docker-image>false</skip-docker-image>
    </properties>
    

    使用插件配置中的属性:

    <configuration>
         <skip>${skip-docker-image}</skip>
    </configuration>
    

    在需要时更改属性:

    mvn clean install -Dskip-docker-image=true
    

    【讨论】:

    • 谢谢,很好的解决方法。这是工作。但是,maven 插件的建议参数不起作用。应该修复或记录外部配置只能通过在 pom 中添加属性来实现,如此处所述。
    【解决方案2】:

    您要查找的参数是:

    • skip.agent.package(一般跳过打包)
    • skip.agent.package.rpm(跳过 rpm 打包)
    • skip.agent.package.container(跳过 docker 容器打包)
    • skip.microservice.package(跳过微服务 zip 打包)

    您可以使用从命令行构建时描述的任何这些参数。

    mvn clean install -Dskip.agent.package.rpm=false -Dskip.agent.package.container=true

    【讨论】:

    • 谢谢,这正是我想要的。不幸的是它不起作用!它仍在构建 docker 容器!我什至这样做了:mvn clean install -Dskip.agent.package.rpm=false -Dskip.agent.package.container=true -Dskip.microservice.package=true
    • [错误] 无法在项目 oc2-data-mapper 上执行目标 com.nsn.cumulocity.clients-java:microservice-package-maven-plugin:9.5.0:package (package): Unable执行 mojo:异常捕获:java.util.concurrent.ExecutionException:com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException:org.apache.http.conn.HttpHostConnectException:连接到 localhost:2375 [localhost /127.0.0.1, localhost/0:0:0:0:0:0:0:1] 失败:连接被拒绝:连接-> [帮助 1]
    猜你喜欢
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多