Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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
Java 如何将文件夹的url指定给常春藤图案_Java_Ant_Ivy - Fatal编程技术网

Java 如何将文件夹的url指定给常春藤图案

Java 如何将文件夹的url指定给常春藤图案,java,ant,ivy,Java,Ant,Ivy,在ivyconf.xml中,我有pattern='${ivy.settings.dir}/./../lib/Google Guava/[artifact].[ext]'/>。如您所见,我已经在模式中编写了googleguava。但是,我有多个jar文件存储在另一个文件夹中,该文件夹位于GoogleGuava文件夹的同一级别 我曾尝试用**代替谷歌番石榴,但我认为ivyconf.xml不支持它。我应该写什么来代替googleguava,这样它就可以搜索所有文件夹来解决依赖关系 ivyconf.xm

在ivyconf.xml中,我有
pattern='${ivy.settings.dir}/./../lib/Google Guava/[artifact].[ext]'/>
。如您所见,我已经在模式中编写了
googleguava
。但是,我有多个jar文件存储在另一个文件夹中,该文件夹位于
GoogleGuava
文件夹的同一级别

我曾尝试用
**
代替
谷歌番石榴
,但我认为ivyconf.xml不支持它。我应该写什么来代替
googleguava
,这样它就可以搜索所有文件夹来解决依赖关系

ivyconf.xml

    <resolvers>
        <filesystem name="local">
            <artifact   
                    pattern='${ivy.settings.dir}/../../lib/Google Guava/[artifact].[ext]' />
        </filesystem>
    </resolvers>
    <modules>
        <module organisation='FS' resolver='local' />
    </modules>

我已经找到了解决办法

首先,我改变了ivy.xml格式

<dependencies>
    <dependency org="Google Guava"  name="guava"    rev="17.0"  
                conf="compile->default"/>       
    <dependency org="Folee" name="folee-1.4.0"  rev="1.4.0" 
                conf="compile->default"/>       
</dependencies>
<conf   defaultresolver="local"/>
<resolvers>
        <filesystem name="local">
            <artifact   
                pattern="${ivy.settings.dir}/../../lib/[organisation]/[artifact].[ext]" />
        </filesystem>
</resolvers>
<modules>
    <module resolver="local" />
</modules>

然后,我更改了ivyconf.xml,如下所示

<dependencies>
    <dependency org="Google Guava"  name="guava"    rev="17.0"  
                conf="compile->default"/>       
    <dependency org="Folee" name="folee-1.4.0"  rev="1.4.0" 
                conf="compile->default"/>       
</dependencies>
<conf   defaultresolver="local"/>
<resolvers>
        <filesystem name="local">
            <artifact   
                pattern="${ivy.settings.dir}/../../lib/[organisation]/[artifact].[ext]" />
        </filesystem>
</resolvers>
<modules>
    <module resolver="local" />
</modules>

正如您所看到的,我没有在自己的文件系统中使用
organization=“FS”
来解析它们。然后,我使用
organization
变量作为存储文件夹名称的容器

最后,我得到的是干净的项目层次结构

可能重复的