首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译8 maven-plugin buildArgs不工作。

编译8 maven-plugin buildArgs不工作。
EN

Stack Overflow用户
提问于 2018-07-12 14:58:21
回答 2查看 2.1K关注 0票数 0
代码语言:javascript
复制
[ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.22.1:build (default-cli) on project auth-server: Unable to parse configuration of mojo io.fabric8:docker-maven-plugin:0.22.1:build for parameter buildArgs: Cannot find 'buildArgs' in class io.fabric8.maven.docker.config.BuildImageConfiguration -> [Help 1]

下面是我的构建配置

代码语言:javascript
复制
        <plugin>
            <groupId>io.fabric8</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.22.1</version>
            <configuration>
                <machine>
                    <name>default</name>
                    <autoCreate>true</autoCreate>
                    <createOptions>
                        <driver>virtualbox</driver>
                        <virtualbox-cpu-count>2</virtualbox-cpu-count>
                    </createOptions>
                </machine>
                <verbose>true</verbose>
                <images>
                    <image>
                        <name>${docker.image.prefix}/${project.artifactId}</name>
                        <build>
                            <buildArgs>
                                <finalName>${project.build.finalName}.jar</finalName>
                            </buildArgs>
                            <dockerFile>Dockerfile</dockerFile>
                            <assembly>
                                <descriptorRef>artifact</descriptorRef>
                            </assembly>
                        </build>
                    </image>
                </images>
            </configuration>
        </plugin>

更新2:

代码语言:javascript
复制
Unable to parse configuration of mojo io.fabric8:docker-maven-plugin:0.22.1:build for parameter docker.buildArg.myFinalName: Cannot find 'docker.buildArg.myFinalName' in class io.fabric8.maven.docker.config.BuildImageConfiguration -> [Help 1]

新配置

代码语言:javascript
复制
        <plugin>
            <groupId>io.fabric8</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>0.22.1</version>
            <configuration>
                <machine>
                    <name>default</name>
                    <autoCreate>true</autoCreate>
                    <createOptions>
                        <driver>virtualbox</driver>
                        <virtualbox-cpu-count>2</virtualbox-cpu-count>
                    </createOptions>
                </machine>
                <verbose>true</verbose>
                <images>
                    <image>

                        <name>${docker.image.prefix}:${project.artifactId}</name>
                        <build>
                            <docker.buildArg.myFinalName>${project.build.finalName}.${artifact.extension}</docker.buildArg.myFinalName>
                            <dockerFile>Dockerfile</dockerFile>
                            <assembly>
                                <descriptorRef>artifact</descriptorRef>
                            </assembly>
                        </build>
                    </image>
                </images>
            </configuration>
        </plugin>
EN

回答 2

Stack Overflow用户

发布于 2018-10-10 20:34:47

下面为我工作

pom.xml

代码语言:javascript
复制
<images>
    <image>
        <name>${docker.image.prefix}/${docker.image.name}</name>
        <build>
            <dockerFileDir>${project.basedir}/src/main/docker/</dockerFileDir>
            <!--copies artifact to docker build dir in target-->
            <assembly>
                <descriptorRef>artifact</descriptorRef>
            </assembly>
            <args>
                <IMAGE_VERSION>${build.version}</IMAGE_VERSION>
            </args>
            <tags>
                <tag>latest</tag>
                <tag>${project.version}</tag>
            </tags>
        </build>
    </image>
</images>

Dockerfile

代码语言:javascript
复制
FROM ...
ARG IMAGE_VERSION
VOLUME /tmp
ADD maven/spring-boot-docker-${IMAGE_VERSION}.jar myapp.jar
....
票数 1
EN

Stack Overflow用户

发布于 2018-07-19 12:48:31

跟踪成功了。

代码语言:javascript
复制
<images>
    <image>

        <name>${docker.image.prefix}/${project.artifactId}</name>
        <build>
            <dockerFile>Dockerfile</dockerFile>
            <assembly>
                <descriptorRef>artifact</descriptorRef>
            </assembly>
            <args>
                <FINAL_NAME>${project.build.finalName}.${project.packaging}</FINAL_NAME>
            </args>
        </build>
    </image>
</images>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51308867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档