我有一个工件的 maven-metadata.xml 没有显示的问题。这是我正在处理的环境:Apache Archiva、Ivy、ant。
问题:当我通过 Web UI 表单部署工件时,我能够看到 maven-metadata.xml 中的所有属性。
<metadata>
<groupId>twitter evt</groupId>
<artifactId>authentication</artifactId>
<versioning>
<latest>1.1</latest>
<release>1.1</release>
<versions>
<version>LATEST</version>
<version>1.0</version>
<version>1.1</version>
</versions>
<lastUpdated>20090729142510</lastUpdated>
</versioning>
</metadata>
但是,当我通过命令提示符(ant publish-latest -Dversion=1.0.3)通过 ivy 部署工件时,工件会随着最新更改正常更新,但工件的 maven-metadata.xml 缺少带有最新时间戳的属性。
<metadata>
<groupId>twitter evt</groupId>
<artifactId>twitter_account_management</artifactId>
<versioning>
<latest>1.1.1</latest>
<release>1.1.1</release>
<versions>
<version>LATEST</version>
<version>1.0</version>
<version>1.0.1</version>
<version>1.0.2</version>
<version>1.0.3</version>
<version>1.0.4</version>
<version>1.0.5</version>
<version>1.1</version>
<version>1.1.1</version>
</versions>
</versioning>
</metadata>
这是我的 ant 发布的最新目标:
<target name="publish_latest" depends="_loadantcontrib,dist" >
<ivy:settings file="${ivy.settings.dir}/ivysettings.xml" />
<ivy:resolve file="${ant.dir}/ivy.xml" transitive="false" />
<ivy:findrevision organisation="${ivy.organisation}" module="${ivy.module}" revision="latest.integration"/>
<echo message="looking in: ${basedir}/${build_distdir}/${jar_tcs_libdir}/${component.distfilename}/${component_version}/" />
<ivy:publish resolver="ibiblio" artifactspattern="${basedir}/${build_distdir}/${jar_tcs_libdir}/${component.distfilename}/${component_version}/[artifact].[ext]" pubrevision="${version}" overwrite="true" update="true"/>
</target>
请在这个问题上帮助我,我在获取最新工件的过程中遇到了这一点。