1
  1. 可以为 ivy 额外属性指定哪些可用的 URI?

    Ivy 手册页允许我们使用 URI

    xmlns:e="http://ant.apache.org/ivy/extra"

    这将允许我们以自由形式使用额外的属性。

    <ivy-module version="2.0"
      xmlns:e="http://ant.apache.org/ivy/extra">
    
      <info
        organisation="mitt.wit"
        module="EtchASketch"
        revision="47-pct"
        e:reset="true"
        >
    

    是否有其他 URI 可供使用?例如,我们可以做

    <ivy-module version="2.0"
      xmlns:e="http://ant.apache.org/ivy/extra"
      xmlns:m="http://ant.apache.org/ivy/maven"
      xmlns:ivy="antlibrg.apache.ivy.ant"
    
      <info
        organisation="mitt.wit"
        module="EtchASketch"
        revision="47-pct"
        e:reset="true"
        ivy:home="${springfield.mittychusetts}"
        m:daven="sometimes"
        >
    

    我还可以使用哪些其他 URI?

  2. 如果还有其他可用的 URI,我在哪里可以找到它们的允许属性列表(可能来自 XSD)?喜欢

    m:classifier
    ivy:home
    

    或者,也许,有什么事情发生了?

4

1 回答 1

2
  1. 您可以使用任何限定属性(实际上是任何 URI,因为 ivy XSD 没有目标命名空间)。Ivy<xs:anyAttribute namespace="##other" processContents="lax" /> XSD允许.

  2. 这将取决于 URI。通常,一种方法是找出对应于 URI 的 XSD 并查找所有全局属性声明。如果这不是一个选项,模块特定文档也应该有所帮助。看看这个SO 帖子以获得其他想法。如果它真的很重要,并且以上所有方法都不起作用,也许可以查看一些源代码(例如,我找不到 ivy/maven 的 XSD,但我在这里遇到了与 Maven 相关的源代码,有m:classifier 所以也许另一个也可能适用)。

于 2012-09-20T17:10:53.847 回答