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