Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止通过Ivy下载javadoc_Java_Ant_Build_Dependencies_Ivy - Fatal编程技术网

如何防止通过Ivy下载javadoc

如何防止通过Ivy下载javadoc,java,ant,build,dependencies,ivy,Java,Ant,Build,Dependencies,Ivy,我试图让ivy不要下载javadoc或给定工件的源代码。我试过很多东西,但还没成功!尝试过的解决方案包括: 我添加了内部标签。 我在每个标签中添加了。 我已将type=jar作为属性添加到 常春藤和相关蚂蚁任务如下所示: ivy.xml ivysettings.xml 编译文件 虽然我尝试了很多东西,但我还是得到了这个信息! 如何防止下载javadoc和源代码??提前谢谢可能重复的问题我认为这个问题与你提到的问题不同。问题在于,有时候下载的是javadocs,而不是实际的jar。我的问题是下载

我试图让ivy不要下载javadoc或给定工件的源代码。我试过很多东西,但还没成功!尝试过的解决方案包括:

我添加了内部标签。 我在每个标签中添加了。 我已将type=jar作为属性添加到 常春藤和相关蚂蚁任务如下所示:

ivy.xml ivysettings.xml 编译文件 虽然我尝试了很多东西,但我还是得到了这个信息!


如何防止下载javadoc和源代码??提前谢谢

可能重复的问题我认为这个问题与你提到的问题不同。问题在于,有时候下载的是javadocs,而不是实际的jar。我的问题是下载了2个JAR,但我不想要其中一个是javadoc。如果你按照答案中的建议,你会发现javadoc不会被下载,因为它使用了常春藤配置。神奇的部分是compile->default的默认配置映射。它告诉ivy本地编译配置应该映射到远程默认值,在Maven中是编译范围。有关ivy如何解释Maven作用域的更多详细信息,请参阅:请尝试删除transitive=false指令。如果定义了配置映射,则不需要这些指令。我还认为exclude标签将是无效的,但可以进行更正
<ivy-module version="2.0">
  <info organisation="com.XXX" module="accountactivity"/>
  <configurations defaultconfmapping="lib->default">
    <conf name="lib" description="application libraries"/>
  </configurations>
  
  <dependencies>
    <dependency org="com.XXX.account"    name="account-core"            rev="0.3-SNAPSHOT" transitive="false"/>
    <dependency org="com.XXX.account"    name="account-dao"             rev="0.3-SNAPSHOT" transitive="false"/>
    <dependency org="com.XXX.account"    name="account-sdf"             rev="0.3-SNAPSHOT" transitive="false"/>

    <dependency org="com.XXX.client"     name="abm-client"              rev="1.3"          transitive="false"/>
    <dependency org="com.XXX.client"     name="accountactivity-client"  rev="2.0"          transitive="false"/>
    <dependency org="com.XXX.client"     name="unifiedmessaging-client" rev="4.0"          transitive="false"/>

    <dependency org="commons-configuration" name="commons-configuration"   rev="1.4"          transitive="false"/>
    <dependency org="commons-net"           name="commons-net"             rev="3.1"          transitive="false"/>
    <dependency org="com.lowagie"           name="itext"                   rev="4.2.1"        transitive="false"/>

    <exclude type="source" ext="*" conf="*" />
    <exclude type="javadoc" ext="*" conf="*" />
    <exclude type="license" ext="*" conf="*" />
  </dependencies>
</ivy-module>
<ivysettings>
  <settings defaultResolver="nexus"/>
  
  <credentials host="localhost"
               realm="Sonatype Nexus Repository Manager"
               username="username" passwd="password"/>
  
  <property name="nexus.XXX" value="url"/>
  <property name="nexus-public" value="http://${nexus.XXX}:8081/nexus/content/groups/public"/>
  
  <resolvers>
    <ibiblio name="nexus" m2compatible="true" root="${nexus-public}"/>
  </resolvers>

</ivysettings>
  <target name="ivy-download" unless="offline">
    <mkdir dir="${ivy.dir}"/>
    <get src="${repo_public}/org/apache/ivy/ivy/${ivy.ver}/ivy-${ivy.ver}.jar" dest="${ivy.jar}" usetimestamp="true"/>
  </target>

  <target name="ivy-install" depends="ivy-download">
    <path id="ivy.lib.path">
      <fileset file="${ivy.jar}"/>
    </path>
    <taskdef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
    <ivy:settings file="ivysettings.xml" />
  </target>

  <target name="lib.get" depends="ivy.clean">
    <mkdir dir="${lib.dir}"/>
    <ivy:retrieve type="jar" conf="lib" pattern="${lib.dir}/[artifact]-[revision].[ext]"/>
  </target>