<mojos>
<mojo>
<goal>build</goal>
<requiresDirectInvocation>false</requiresDirectInvocation>
<requiresProject>true</requiresProject>
<requiresReports>false</requiresReports>
<aggregator>false</aggregator>
<requiresOnline>false</requiresOnline>
<inheritedByDefault>true</inheritedByDefault>
<phase>package</phase>
<implementation>com.spotify.plugin.dockerfile.BuildMojo</implementation>
<language>java</language>
<instantiationStrategy>per-lookup</instantiationStrategy>
<executionStrategy>once-per-session</executionStrategy>
<threadSafe>true</threadSafe>
<parameters>
<parameter>
<name>buildDirectory</name>
<type>java.io.File</type>
<required>必须</required>
<editable>可编辑</editable>
<description>包含生成的Docker信息JAR的目录</description>
<buildDirectory implementation="java.io.File" default-value="${project.build.directory}">${dockerfile.outputDirectory}</buildDirectory>
</parameter>
<parameter>
<name>connectTimeoutMillis</name>
<type>long</type>
<required>必须</required>
<editable>可编辑</editable>
<description></description>
<connectTimeoutMillis implementation="long" default-value="300000">${dockerfile.connectTimeoutMillis}</connectTimeoutMillis>
</parameter>
<parameter>
<name>contextDirectory</name>
<type>java.io.File</type>
<required>必须</required>
<editable>可编辑</editable>
<description>包含要构建的Dockerfile的目录</description>
实例:<contextDirectory implementation="java.io.File" default-value="${project.basedir}">${dockerfile.contextDirectory}</contextDirectory>
</parameter>
<parameter>
<name>dockerInfoDirectory</name>
<type>java.io.File</type>
<required>必须</required>
<editable>可编辑</editable>
<description>将存储各种与Docker相关的元数据片段的目录</description>
</parameter>
<parameter>
<name>testOutputDirectory</name>
<type>java.io.File</type>
<required>必须</required>
<editable>可编辑</editable>
<description>构建期间将在其中写入测试元数据的目录.</description>
<testOutputDirectory implementation="java.io.File" default-value="${project.build.testOutputDirectory}">${dockerfile.testOutputDirectory}</testOutputDirectory>
</parameter>
<parameter>
<name>archive</name>
<type>org.apache.maven.archiver.MavenArchiveConfiguration</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>用于Docker info JAR的档案配置。这可以用来嵌入其他JAR中的信息
</description>
</parameter>
<parameter>
<name>buildArgs</name>
<type>java.util.Map</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>自定义构建参数</description>
实例:<buildArgs implementation="java.util.Map">${dockerfile.buildArgs}</buildArgs>
</parameter>
<parameter>
<name>classifier</name>
<type>java.lang.String</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>附加Docker info JAR时要使用的分类器。如果为空或不存在,则JAR将变为项目的主要工件
<classifier implementation="java.lang.String" default-value="docker-info">${dockerfile.classifier}</classifier>
</description>
</parameter>
<parameter>
<name>dockerConfigFile</name>
<type>java.io.File</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>Docker配置文件的路径(如果默认值不可接受)。</description>
实例:<dockerConfigFile implementation="java.io.File">${dockerfile.dockerConfigFile}</dockerConfigFile>
</parameter>
<parameter>
<name>finalName</name>
<type>java.lang.String</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>生成的Docker信息JAR的名称</description>
<finalName implementation="java.lang.String" default-value="${project.build.finalName}">${dockerfile.finalName}</finalName>
</parameter>
<parameter>
<name>forceCreation</name>
<type>boolean</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>即使没有任何内容显示,也需要jar插件来构建新的Docker info JAR
已改变。默认情况下,此插件将查看输出jar是否存在,输入是否具有
没有改变。如果满足这些条件,则插件将跳过jar的创建。这确实
当其他插件(例如maven-shade-plugin)配置为对插件进行后处理时,则无法正常工作
罐。此插件无法检测到后处理,因此将后处理的jar保留在
地点。当这些插件不希望找到自己的输出时,可能会导致失败
输入。将此参数设置为<tt> true </ tt>可以通过强制使用此插件来避免这些问题
每次重新创建罐子</description>
<forceCreation implementation="boolean" default-value="false">${dockerfile.forceCreation}</forceCreation>
</parameter>
<parameter>
<name>googleContainerRegistryEnabled</name>
<type>boolean</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>允许禁用Google Container Registry身份验证支持。该支持由
默认值,并且在大多数非GCR环境中应为无操作(且快速失败),但是此行为
可以根据需要使用此属性显式禁用.</description>
<googleContainerRegistryEnabled implementation="boolean" default-value="true">${dockerfile.googleContainerRegistryEnabled}</googleContainerRegistryEnabled>
</parameter>
<parameter>
<name>noCache</name>
<type>boolean</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>构建映像时不要使用缓存</description>
<noCache implementation="boolean" default-value="false">${dockerfile.build.noCache}</noCache>
</parameter>
<parameter>
<name>password</name>
<type>java.lang.String</type>
<required>非必需</required>
<editable>可编辑</editable>
<description></description>
</parameter>
<parameter>
<name>pullNewerImage</name>
<type>boolean</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>自动更新基本图像</description>
<pullNewerImage implementation="boolean" default-value="true">${dockerfile.build.pullNewerImage}</pullNewerImage>
</parameter>
<parameter>
<name>repository</name>
<type>java.lang.String</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>例如,在构建Dockerfile时将构建的映像放入的存储库
<tt> spotify / foo </ tt>。您还应该设置<tt> tag </ tt>参数,否则设置tag
默认情况下使用<tt> latest </ tt>。如果未指定,则<tt> tag </ tt>目标需要
单独运行以便用任何东西标记生成的图像.</description>
<repository implementation="java.lang.String">${dockerfile.repository}</repository>
</parameter>
<parameter>
<name>retryCount</name>
<type>int</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>某些Docker操作可能由于神秘的Docker守护程序条件而失败。有时候
重试操作直到成功才值得。此参数控制如何
很多次操作应该在失败之前重试。默认情况下,会额外尝试(这样
尝试两次)。</description>
<retryCount implementation="int" default-value="1">${dockerfile.retryCount}</retryCount>
</parameter>
<parameter>
<name>skip</name>
<type>boolean</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>禁用整个dockerfile插件;所有目标都变得无人操作。</description>
<skip implementation="boolean" default-value="false">${dockerfile.skip}</skip>
</parameter>
<parameter>
<name>skipBuild</name>
<type>boolean</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>禁用构建目标;它变成了无人值守。</description>
<skipBuild implementation="boolean" default-value="false">${dockerfile.build.skip}</skipBuild>
</parameter>
<parameter>
<name>tag</name>
<type>java.lang.String</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>构建Dockerfile时要应用的标签,该标签已附加到存储库中.</description>
<tag implementation="java.lang.String" default-value="latest">${dockerfile.tag}</tag>
</parameter>
<parameter>
<name>useMavenSettingsForAuth</name>
<type>boolean</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>Maven服务器ID,以便使用Maven设置提供服务器身份验证.</description>
<useMavenSettingsForAuth implementation="boolean" default-value="false">${dockerfile.useMavenSettingsForAuth}</useMavenSettingsForAuth>
</parameter>
<parameter>
<name>username</name>
<type>java.lang.String</type>
<required>非必需</required>
<editable>可编辑</editable>
<description></description>
</parameter>
<parameter>
<name>verbose</name>
<type>boolean</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>执行各种操作时是否输出详细日志</description>
<verbose implementation="boolean" default-value="false">${dockerfile.verbose}</verbose>
</parameter>
<parameter>
<name>writeTestMetadata</name>
<type>boolean</type>
<required>非必需</required>
<editable>可编辑</editable>
<description>是否将映像信息写入测试输出目录,以便docker信息
可在CLASSPATH上用于集成测试</description>
<writeTestMetadata implementation="boolean" default-value="true">${dockerfile.writeTestMetadata}</writeTestMetadata>
</parameter>
<parameter>
<name>project</name>
<type>org.apache.maven.project.MavenProject</type>
<required>必须</required>
<editable>不可编辑</editable>
<description>The Maven project.</description>
</parameter>
<parameter>
<name>readTimeoutMillis</name>
<type>long</type>
<required>必须</required>
<editable>可编辑</editable>
<description></description>
</parameter>
<parameter>
<name>session</name>
<type>org.apache.maven.execution.MavenSession</type>
<required>必须</required>
<editable>不可编辑</editable>
<description>当前的Maven会话</description>
</parameter>
</parameters>
<configuration>
<buildArgs implementation="java.util.Map">${dockerfile.buildArgs}</buildArgs>
<buildDirectory implementation="java.io.File" default-value="${project.build.directory}">${dockerfile.outputDirectory}</buildDirectory>
<classifier implementation="java.lang.String" default-value="docker-info">${dockerfile.classifier}</classifier>
<connectTimeoutMillis implementation="long" default-value="300000">${dockerfile.connectTimeoutMillis}</connectTimeoutMillis>
<contextDirectory implementation="java.io.File" default-value="${project.basedir}">${dockerfile.contextDirectory}</contextDirectory>
<dockerConfigFile implementation="java.io.File">${dockerfile.dockerConfigFile}</dockerConfigFile>
<dockerInfoDirectory implementation="java.io.File" default-value="${project.build.directory}/docker">${dockerfile.dockerInfoDirectory}</dockerInfoDirectory>
<finalName implementation="java.lang.String" default-value="${project.build.finalName}">${dockerfile.finalName}</finalName>
<forceCreation implementation="boolean" default-value="false">${dockerfile.forceCreation}</forceCreation>
<googleContainerRegistryEnabled implementation="boolean" default-value="true">${dockerfile.googleContainerRegistryEnabled}</googleContainerRegistryEnabled>
<noCache implementation="boolean" default-value="false">${dockerfile.build.noCache}</noCache>
<password implementation="java.lang.String">${dockerfile.password}</password>
<project implementation="org.apache.maven.project.MavenProject" default-value="${project}"/>
<pullNewerImage implementation="boolean" default-value="true">${dockerfile.build.pullNewerImage}</pullNewerImage>
<readTimeoutMillis implementation="long" default-value="300000">${dockerfile.readTimeoutMillis}</readTimeoutMillis>
<repository implementation="java.lang.String">${dockerfile.repository}</repository>
<retryCount implementation="int" default-value="1">${dockerfile.retryCount}</retryCount>
<session implementation="org.apache.maven.execution.MavenSession" default-value="${session}"/>
<skip implementation="boolean" default-value="false">${dockerfile.skip}</skip>
<skipBuild implementation="boolean" default-value="false">${dockerfile.build.skip}</skipBuild>
<tag implementation="java.lang.String" default-value="latest">${dockerfile.tag}</tag>
<testOutputDirectory implementation="java.io.File" default-value="${project.build.testOutputDirectory}">${dockerfile.testOutputDirectory}</testOutputDirectory>
<useMavenSettingsForAuth implementation="boolean" default-value="false">${dockerfile.useMavenSettingsForAuth}</useMavenSettingsForAuth>
<username implementation="java.lang.String">${dockerfile.username}</username>
<verbose implementation="boolean" default-value="false">${dockerfile.verbose}</verbose>
<writeTestMetadata implementation="boolean" default-value="true">${dockerfile.writeTestMetadata}</writeTestMetadata>
</configuration>
<requirements>
<requirement>
<role>org.codehaus.plexus.archiver.Archiver</role>
<role-hint>jar</role-hint>
<field-name>jarArchiver</field-name>
</requirement>
<requirement>
<role>org.apache.maven.project.MavenProjectHelper</role>
<field-name>projectHelper</field-name>
</requirement>
</requirements>
</mojo>
</mojos>
Docker 和 pom 标签翻译
最新推荐文章于 2023-08-03 18:29:23 发布