检索依赖项为空类型

| 我试图弄清楚如何在Ivy检索模式中忽略未声明类型的工件的[type]部分。我使用以下ant语句:
<ivy:retrieve pattern=\"${lib.dir}/[artifact](-[type]).[ext]\" conf=\"compile\" />
尽管有括号,但常春藤产生的文件如下 junit-jar.jar junit-javadoc.jar junit-source.jar 后两个是预期的,但第一个应该是\“ junit.jar \”。 结果与省略括号时相同。 编辑: 我现在正在解决该问题的方法:build.xml中有多个检索语句:
<ivy:retrieve pattern=\"${lib.dir}/[artifact]-[type].[ext]\" type=\"source\" />
<ivy:retrieve pattern=\"${lib.dir}/[artifact].[ext]\" type=\"jar\" />
(原始帖子中的\“ conf \”属性与此主题无关​​。) 但是,当具有可选令牌的功能时,这看起来很愚蠢。     
已邀请:
        该类型默认为jar,无法省略。请参阅说明文件 因此,此(-[type])不起作用。 也许您可以在build.xml中执行类似的操作(如果您控制ivy.xml)。
<ivy:retrieve pattern=\"${lib.dir}/[artifact].[ext]\" conf=\"compile\" />
<ivy:retrieve pattern=\"${lib.dir}/[artifact](-[type]).[ext]\" conf=\"extras\" />
您必须在编译配置中发布jar,而在额外的配置中发布其他jar。 或者只是在ivy.xml中命名其他的junit-javadoc和junit-source:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<ivy-module version=\"2.0\">
    <info organisation=\"junit\"
        module=\"jnuit\"
        revision=\"4.8.2\"
        status=\"release\"
        publication=\"20110531150115\"
        default=\"true\"
    />
    <configurations>
        <conf name=\"default\" visibility=\"public\"/>
    </configurations>
    <publications>
      <artifact name=\"junit\"      type=\"jar\" />
      <artifact name=\"junit-sources\"      type=\"jar\" />
      <artifact name=\"junit-javadoc\"      type=\"jar\" />
    </publications>
</ivy-module>
    

要回复问题请先登录注册