1

Я хочу создать проект maven, который будет зависеть от проекта Google Code, который был заморожен до того, как он был опубликован в центральном репозитории maven.Как я могу использовать проект maven, размещенный в коде Google, как зависимость?

Поскольку их код доступен (http://code.google.com/p/google-voice-java/source/browse/branches/maven/pom.xml), он правильно спроектировал pom.xml, который показывает все их зависимости, я считаю, что это будет способ указать путь к их репо и загрузить их код и построить их артефакты как часть моего цикла строительства. В качестве альтернативы, я должен загрузить их банки, добавить в свое местное репо и добавить их зависимости в список зависимостей.

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

Пожалуйста, совет!

+0

Я в настоящее время с нетерпением жду подходов, чтобы проекты Maven зависели от исходного кода вместо развернутых двоичных файлов. Я нашел одну [запись на Maven JIRA] (https://issues.apache.org/jira/browse/MNG-1326), которая предлагает ее, но не была принята как новый запрос функции. Альтернативой был бы предоставлен некоторый плагин для этого, но я пока не нашел ничего подобного. –

+0

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что исходная ссылка была удалена Google. Вопрос не имеет никакого ответа, и никому другому не может быть интересно. – mschonaker

ответ

0

Этот проект, как представляется, не опубликован ни в maven central, ни в реплике моментального снимка кода google (https://code.google.com/p/google-maven-repository/wiki/ProjectSetup).

Я бы рекомендовал либо с помощью:

mvn install:install-file -Dfile=… -DpomFile=… -Dpackaging=jar 

или

mvn install:install-file -Dfile=... -DgroupId=... -DartifactId=... -Dversion=1.0-SNAPSHOT -Dpackaging=jar -DgeneratePom=true 

Это помещает артефакт в локальном каталоге репо (.../м2/хранилище /.) И делает его доступным для используйте в разделе зависимостей вашего pom.xml.

+0

Итак, теперь можно решить эту проблему, только настроив pom.xml? для моих потребностей загрузки всего кода проекта из репозитория удаленного кода, его локальное размещение на моей стороне гораздо более уместно (хотя и занимает много времени), чем выполнение ручной установки на каждой машине разработчика ... или может быть способ указать jar file URL из загружаемой части моего pom.xml? Мне нужно подготовить проект maven для запуска с нуля на каждой машине с установленным maven. –

+0

@IlyaYevlampiev одним вариантом является загрузка кода, создание двоичных файлов (банки и вероятные вещи) и предоставление его другим разработчикам через GitHub. Оформить заказ [этот вопрос] (http://stackoverflow.com/questions/14013644/hosting-a-maven-repository-on-github/14013645#14013645) для получения дополнительной информации об этом подходе. Другие альтернативы: [загрузить в репозитории Maven] (http://maven.apache.org/guides/mini/guide-central-repository-upload.html); строить из источника через [JitPack] (https://jitpack.io/); наконец, вы также можете разместить двоичные файлы на [BinTray] (https://bintray.com/). –