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
Spring 我怎么知道常春藤附属医院有哪些配置?_Spring_Maven_Ant_Ivy - Fatal编程技术网

Spring 我怎么知道常春藤附属医院有哪些配置?

Spring 我怎么知道常春藤附属医院有哪些配置?,spring,maven,ant,ivy,Spring,Maven,Ant,Ivy,我如何知道哪些配置可用于特定依赖项 我知道这些是常见的配置:默认配置、主配置、编译配置、提供配置、测试配置、系统配置、源配置、javadoc配置、可选配置、运行时配置 但是一些依赖项没有定义所有这些,而其他依赖项定义了其他自定义配置。我没有看到任何关于springsource或maven repo的可用配置的提及 下面是我尴尬地拼凑在一起的ivy.xml。注意,我将org.springframework.spring-library conf定义为“runtime”。这会失败,因为org.spr

我如何知道哪些配置可用于特定依赖项

我知道这些是常见的配置:默认配置、主配置、编译配置、提供配置、测试配置、系统配置、源配置、javadoc配置、可选配置、运行时配置

但是一些依赖项没有定义所有这些,而其他依赖项定义了其他自定义配置。我没有看到任何关于springsource或maven repo的可用配置的提及

下面是我尴尬地拼凑在一起的ivy.xml。注意,我将org.springframework.spring-library conf定义为“runtime”。这会失败,因为org.springframework.spring-library没有“运行时”配置


org.springframework.spring库
似乎有一个
运行时
配置。具体而言,spring库的配置包括:

<configurations>
    <conf name="compile" visibility="public" extends="aspects" description="Maven compile dependencies"/>
    <conf name="optional" visibility="public" extends="compile" description="Maven optional dependencies"/>
    <conf name="provided" visibility="public" description="Maven provided dependencies"/>
    <conf name="dm-server-provided" visibility="public" description="Maven provided dependencies that already exist in the platform"/>
    <conf name="runtime" visibility="public" extends="compile" description="Runtime dependencies"/>
    <conf name="test" visibility="private" description="Test dependencies"/>
    <conf name="aspects" visibility="private" description="Aspects to be woven"/>
    <conf name="external" visibility="private" description="External candidates to be woven"/>
    <conf name="additional" visibility="private" description="Additional candidates to be included in the PAR"/>
</configurations>
然后,我在缓存中查看了
org.springframework.spring库
(通常在
${user.home}/.ivy2/cache/org.springframework/org.springframework.spring库/ivy-3.1.0.RELEASE.xml中找到)

可能有一种更简单的方法来获取配置列表,但是上面的方法对我来说就足够了

由于SpringSource EBR提供了ivy文件,因此您可以直接从
,但我想找出正确的url比上面使用的技术更费劲

那么,人们对每一种依赖都会这样做吗?(就常春藤而言)这似乎很可笑。如果知道依赖项有哪些配置是如此重要,那么为什么没有一种简单有效的方法来获取这些数据呢?对于可浏览的常春藤存储库来说,这要容易得多。比如说,通过网络可以很容易地获得这些信息。e、 看起来ivyroundup没有spring 3.1.0。虽然我认为配置可能是一样的,但这正是我对常春藤的挫折感。不,不是。我给出了常春藤综述,作为可浏览常春藤回购协议如何提供配置信息的示例。不幸的是,大多数公共回购协议都没有以易于访问的方式提供此信息,这就是为什么我使用上面的“解析和检查缓存”方法,因为它可以全面工作。
<configurations>
    <conf name="compile" visibility="public" extends="aspects" description="Maven compile dependencies"/>
    <conf name="optional" visibility="public" extends="compile" description="Maven optional dependencies"/>
    <conf name="provided" visibility="public" description="Maven provided dependencies"/>
    <conf name="dm-server-provided" visibility="public" description="Maven provided dependencies that already exist in the platform"/>
    <conf name="runtime" visibility="public" extends="compile" description="Runtime dependencies"/>
    <conf name="test" visibility="private" description="Test dependencies"/>
    <conf name="aspects" visibility="private" description="Aspects to be woven"/>
    <conf name="external" visibility="private" description="External candidates to be woven"/>
    <conf name="additional" visibility="private" description="Additional candidates to be included in the PAR"/>
</configurations>
<dependency org="org.springframework" name="org.springframework.spring-library" rev="3.1.0.RELEASE"/>