Проблемы с типом и атрибутом ext артефакта - PullRequest
0 голосов
/ 21 мая 2010

У меня есть следующее определение в ivy.xml

<dependency org="southbeach" name="ego" rev="4.3.1" conf="properties->asterik" >
  <artifact name="ego" type="conf" ext="conf" conf="properties->asterik"/>
</dependency>

У меня есть файлы с расширением conf или со свойствами, которые мне нужны во время выполнения, в ivysettings.xml, у меня есть следующее:

<filesystem name="privateFSa">
  <artifact pattern="${localRepositoryLocation}/[artifact].[ext]" />
</filesystem>

Он всегда пытается найти ego.jar вместо ego.conf. может кто-нибудь пролить свет на это? я делаю что-то не так или ivy просто поддерживает tar, zip, gz, jar, а не свойства или файлы conf?

Пока что я нашел обходной путь в ivysettings.xml

<filesystem name="privateFSa">
      <artifact pattern="${localRepositoryLocation}/[artifact].conf" />
</filesystem>

но это не выглядит хорошо для жесткого кодирования conf там. Спасибо,
Алмас

1 Ответ

0 голосов
/ 23 мая 2010

Без более подробного примера я не уверен, что не так.

Вот мой рабочий проект

$ find . -type f
./build.xml
./ivy.xml
./ivysettings.xml
./repository/southbeach/ego/4.3.1/confs/ego.conf

Файл ivy объявляет зависимости проекта:

$ cat ./ivy.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<ivy-module version="2.0">
    <info organisation="com.myspotontheweb" module="demo"/>
    <dependencies>
        <dependency org="southbeach" name="ego" rev="4.3.1">
            <artifact name="ego" type="conf"/>
        </dependency>
    </dependencies>
</ivy-module>

И файл настроек плюща

$ cat ./ivysettings.xml
<ivysettings>
    <settings defaultResolver="privateFSa"/>
    <resolvers>
        <filesystem name="privateFSa">
            <artifact pattern="${ivy.settings.dir}/repository/[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" />
        </filesystem>
    </resolvers>
</ivysettings>

Загрузки просто отлично

$ ant
Buildfile: build.xml
..
..
[ivy:retrieve]  found southbeach#ego;4.3.1 in privateFSa
[ivy:retrieve] downloading /????/repository/southbeach/ego/4.3.1/confs/ego.conf ...
[ivy:retrieve] .. (0kB)
..
..

Возможно ли, что вам нужно почистить директорию кэша плюща? (См. Задачу ivy: cleancache )

Я думаю, что, возможно, Айви выбирает более старое разрешение модуля, прежде чем вы добавите запись "артефакт".

...