Папка JAR для проектов затмения

Большинство ответов здесь "работает вокруг" потребности в серверном коде... Удар чужого сервера. Который является полностью допустимой техникой, если Вам на самом деле не нужно для получения IP-адреса, не поражая сервер.

Традиционно это не было возможно без своего рода плагин (и даже тогда, Вы, вероятно, стали бы неправыми IP-адрес, если бы Вы были позади маршрутизатора NAT), но с появлением WebRTC на самом деле возможно сделать это... , Если Вы нацелены браузеры, которые поддерживают WebRTC (в настоящее время: Firefox, Chrome и Opera).

ответ mido's чтения для получения дополнительной информации о том, как можно получить полезное клиентское использование IP-адресов WebRTC.

6
задан Daff 28 July 2009 в 13:30
поделиться

5 ответов

+1 для Ivy.

Если вы предпочитаете делать это в отдельном проекте в Eclipse:

Вы добавили «общий проект» как зависимость для других проектов (Java Путь сборки-> Проекты, затем Добавить). Но вы экспортировали баночки «общего проекта»? (В общем проекте: Java Build Path-> Order and Export, затем проверьте все jar-файлы).

6
ответ дан 9 December 2019 в 22:38
поделиться

Я бы не рекомендовал это делать, это становится головной болью, когда у вас много проектов с перекрывающимися зависимостями.

Что, если Project X использует commons-logging-1.0, но кто-то создает Project Z, которому вместо этого действительно нужен commons-logging-1.1? Вы хотите, чтобы в вашей центральной папке были копии одного и того же JAR для каждого возможного номера версии?

Используйте инструмент сборки, такой как Maven или Ivy, который будет загружать и обрабатывать зависимые JAR-файлы за вас. Плагин maven-eclipse неплохо справляется с созданием файлов .project / .classpath для Eclipse, которые автоматически помещают все зависимые файлы JAR в путь сборки, а m2eclipse также хорош для этого. обработка зависимостей из Eclipse.

3
ответ дан 9 December 2019 в 22:38
поделиться

Я думаю, вам стоит серьезно взглянуть на Maven. Вы просто объявляете, от каких «артефактов» зависит каждый из ваших проектов, и Maven позаботится о том, чтобы получить JAR-файлы из репозитория, добавить их в путь к классам сборки и включить их в ваши WAR-файлы. А если вы хотите выполнить пакетную сборку, вам не нужно создавать файл Ant «build.xml»: просто запустите «mvn» из командного файла.

1
ответ дан 9 December 2019 в 22:38
поделиться

Я бы подумал об управлении этими вещами с помощью расширение Ivy для Ant, которое имеет то преимущество, что оно совместимо с maven, если вы когда-нибудь захотите пойти по этому пути.

Если вы просто выбросите все в большую кучу, в конечном итоге у вас возникнут проблемы, так как вы столкнетесь с проблемами версии, когда у вас вдруг появится два проекта, в которых один использует версию, доступную на момент создания THAT, а другой - версию с исправленными ошибками, и они не совместимы на 100%.

1
ответ дан 9 December 2019 в 22:38
поделиться

Мой коллега реализовал контейнер classpath, который рекурсивно ищет банки в заданном каталоге в рабочей области, посмотрите на http://openscada.org/news/dx/31.05.2010154336JREJ4U.htm

Сайт обновления можно найти на http://repo.openscada.org/p2/bob/R

Плагин лицензирован по LGPL V3, и вы можете найти исходный код под http://pubsvn.inavare.net/openscada/modules/bob/trunk/

0
ответ дан 9 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: