第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

將 exec 輸出保存到 pom.xml 的<屬性></屬性>部分

將 exec 輸出保存到 pom.xml 的<屬性></屬性>部分

侃侃爾雅 2022-09-07 16:13:34
我有一個(gè) maven java 項(xiàng)目,它是一個(gè) docker 映像,然后將該映像作為使用插件構(gòu)建的工件。docker builddocker saveio.fabric8.docker-maven-plugin當(dāng)我構(gòu)建 Docker 映像時(shí),我希望獲取大小并將其添加到元數(shù)據(jù)中,以便我們可以在解壓縮映像之前查看映像的大小。該插件沒有辦法獲取生成的docker圖像的確切大小,因此我目前正在使用該插件來獲取圖像的大小,如下所示:io.fabric8.docker-maven-pluginorg.codehaus.mojo.exec-maven-plugin<plugin>    <!-- generate metadata about docker image -->    <groupId>org.codehaus.mojo</groupId>    <artifactId>exec-maven-plugin</artifactId>    <version>1.1</version>    <executions>        <execution>            <id>generate-docker-metadata</id>            <phase>generate-resources</phase>            <goals>                <goal>exec</goal>            </goals>            <configuration>                <executable>docker</executable>                <commandlineArgs>image inspect ${project.docker.image}:${project.version} --format='{{.Size}}' >> ${project.basedir}/src/main/resources/META-INF/Docker-Image-Size</commandlineArgs>                <workingDirectory>.</workingDirectory>            </configuration>        </execution>    </executions></plugin>目前,我可以將輸出放入文件中,但我需要一種方法來使其作為可在生成元數(shù)據(jù)文件的元數(shù)據(jù)部分中引用的屬性提供。Docker-Image-Size如何將此 exec 輸出保存到 pom.xml 文件的<屬性>/<屬性>部分,以便稍后在另一個(gè)階段使用?我需要使用屬性文件,還是可以將其另存為?${docker.image.size}
查看完整描述

1 回答

?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

我無法直接編輯 pom.xml 的<屬性>/<屬性>部分中已存在的任何屬性。


但是,我想出的答案是使用插件運(yùn)行shell腳本,編輯輸出,并將其保存到稍后可以在文件中使用的變量中。請注意,除了插件部分之外,他的變量實(shí)際上并沒有在文件中的任何地方定義。org.codehaus.gmaven.gmaven-pluginpom.xmlorg.codehaus.gmaven.gmaven-plugin


(將空變量放在 pom 的<屬性>/<屬性>部分中.xml始終會使變量為空。)


我像這樣使用插件:org.codehaus.gmaven.gmaven-plugin


<plugin>

    <groupId>org.codehaus.gmaven</groupId>

    <artifactId>gmaven-plugin</artifactId>

    <version>1.4</version>

    <executions>

        <execution>

            <phase>generate-resources</phase>

            <goals>

                <goal>execute</goal>

            </goals>

            <configuration>

                <properties>

                    <script>docker image inspect ${project.docker.image}:${project.version} --format='{{.Size}}</script>

                </properties>

                <source>

                    def command = project.properties.script

                    def process = command.execute()

                    process.waitFor()


                    def text = process.in.text.trim()

                    // Remove single quotes that surround number output

                    def number = text.substring(1, text.length()-1);

                    project.properties.dockerImageSize = number

                </source>

            </configuration>

        </execution>

    </executions>

</plugin>

然后,元數(shù)據(jù)部分使用該變量,如下所示:


<plugin>

    <groupId>org.apache.felix</groupId>

    <artifactId>maven-bundle-plugin</artifactId>

    <version>2.4.0</version>

    <extensions>true</extensions>

    <executions>

        <execution>

            <id>bundle-manifest</id>

                <phase>process-classes</phase>

                <goals>

                    <goal>manifest</goal>

                </goals>

        </execution>

    </executions>

    <configuration>

        <instructions>

            <Bundle-Category>Thing</Bundle-Category>

            <Bundle-Activator>com.company.thing.impl.Activator</Bundle-Activator>

            <Bundle-Vendor>${company.vendor}</Bundle-Vendor>

            <Bundle-ContactAddress>${company.contactAddress}</Bundle-ContactAddress>

            <Bundle-Copyright>${company.copyright}</Bundle-Copyright>

            <Bundle-LicenseType>${company.licenseType}</Bundle-LicenseType>

            <Bundle-Description>${company.description}</Bundle-Description>

            <Bundle-DockerImageSize>${dockerImageSize}</Bundle-DockerImageSize>

            <Import-Package>

                com.company.thing.api*;version="[0.0.10,1.0.0)",

                *

            </Import-Package>

        </instructions>

    </configuration>

</plugin>


查看完整回答
反對 回復(fù) 2022-09-07
  • 1 回答
  • 0 關(guān)注
  • 95 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號