Как написать портативный build.xml? - PullRequest
0 голосов
/ 08 сентября 2010

Я использую каркас OSGi для своей разработки, и путь к jar lib моей разрабатываемой машины отличается от пути моей рабочей машины.

Как написать мой build.xml, чтобы облегчить мою разработкувсе же я могу отправить программное обеспечение к производству без особой головной боли?(примечание: люди на производстве не знают муравья и т. д. очень много)

Спасибо

Ответы [ 3 ]

1 голос
/ 08 сентября 2010

Загляни в Maven - серьезно.Похоже, это общий дизайн, как будто они пытались ответить на ваш вопрос.

Также он, вероятно, достаточно умен, чтобы впитывать вашу существующую сборку и выплевывать более качественную сборку maven.

Не совсемОгромный пользователь Maven, извините, если я ошибаюсь, но это то, на что похоже то, что я использовал ...

1 голос
/ 08 сентября 2010

Создайте свойство ant, которое содержит путь к jar lib, и дайте ему значение по умолчанию для значения в рабочей среде.Обратитесь к нему в своем build.xml в соответствующих местах.

Разработчики могут затем переопределить свойство по мере необходимости в своей личной конфигурации запуска ant.

0 голосов
/ 08 сентября 2010

Используйте ivy , чтобы загрузить jar-зависимости вашего проекта и управлять classpath вашего проекта.

Например:

<target name="init" description="Initialize the project">
    <ivy:resolve/>
    <ivy:cachepath pathid="compile.path" conf="compile"/>
    <ivy:cachepath pathid="runtime.path" conf="runtime"/>
    <ivy:cachepath pathid="test.path" conf="test"/>
</target>

Это в сочетании с менеджером хранилища Maven (для хранения зависимостей, недоступных из Интернета) сделает вашу сборку переносимой для всей организации.

...