Java 如何将文件夹的url指定给常春藤图案
在ivyconf.xml中,我有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
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
变量作为存储文件夹名称的容器
最后,我得到的是干净的项目层次结构 可能重复的