Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/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
Apache 如何包含常春藤依赖项和它的任何依赖项?_Apache_Maven_Ant_Ivy - Fatal编程技术网

Apache 如何包含常春藤依赖项和它的任何依赖项?

Apache 如何包含常春藤依赖项和它的任何依赖项?,apache,maven,ant,ivy,Apache,Maven,Ant,Ivy,在过去的几周里,我一直在休息,试图让常春藤和蚂蚁一起生活。我大部分时间都是设置好的,但我遇到了依赖的障碍 因为我使用的是Ant,所以我有一个/lib文件夹,其中包含我的应用程序使用的32个jar文件,一些是内部文件,一些是专有文件(我已经将这两种类型都添加到了Nexus中)和一些开源文件。然后,我在Ivy.xml文件中添加了32个依赖项行 当我运行时,我会尝试从Nexus中提取这些文件的许多依赖项,但我知道我不需要这些。所以我在每个依赖项中尝试了一个空标记,因为它默认为*,但这似乎包括了依赖项本

在过去的几周里,我一直在休息,试图让常春藤和蚂蚁一起生活。我大部分时间都是设置好的,但我遇到了依赖的障碍

因为我使用的是Ant,所以我有一个/lib文件夹,其中包含我的应用程序使用的32个jar文件,一些是内部文件,一些是专有文件(我已经将这两种类型都添加到了Nexus中)和一些开源文件。然后,我在Ivy.xml文件中添加了32个依赖项行

当我运行时,我会尝试从Nexus中提取这些文件的许多依赖项,但我知道我不需要这些。所以我在每个依赖项中尝试了一个空标记,因为它默认为*,但这似乎包括了依赖项本身。有没有一种方法可以说“排除此依赖项的所有依赖项,但保留它”


我唯一不喜欢的是Ivy的“配置”功能。。。我已经读了好几遍了,但是。。。如果我的答案在里面,就告诉我。谢谢。

以下是关于此主题的一些以前的答案:

最简单的解决方案是向依赖项添加可传递属性:

<dependency org="foo" name="bar" revision="3.0" transitive="false"/>

如果您使用的是像Nexus这样的Maven存储库,那么更好的解决方案是使用配置映射

<dependency org="foo" name="bar" revision="3.0" conf="default->master"/>

常春藤的配置最初很难理解,但值得付出努力。我希望以下链接能有所帮助: