Самые быстрые настройки POM для превращения существующего веб-проекта Eclipse в проект, управляемый Maven?

Я преобразовываю существующий веб-проект на основе Eclipse в проект, управляемый Maven.

Поскольку проект имеет множество зависимостей, многие из которых являются пользовательскими (они либо созданы внутри компании, либо взяты из источников, не имеющих общедоступного репозитория), есть ли какая-то «волшебная» настройка Maven POM, которая позволит мне загружать каждый? jar из WebContent/WEB-INF/lib и заставить проект работать, как раньше, прямо сейчас, чтобы я мог настроить каждую зависимость и выполнить необходимый рефакторинг, чтобы превратить его в правильный проект Maven, потратив немного больше времени и усилий?

Я уже видел этот вопрос, но проект должен продолжать компилироваться внутри Eclipse, поэтому - или, по крайней мере, я думаю - это это не просто вопрос использования плагина Maven war


person watery    schedule 03.09.2014    source источник
comment
На это много раз отвечали: см.: stackoverflow.com/questions/2449461/ В качестве примера   -  person bcar    schedule 03.09.2014
comment
@bcar Ну, это было четыре года назад, я думал, что-то появилось совсем недавно. Но, похоже, не было. Как указано в этом ответе, все зависимости должны быть настроены вручную.   -  person watery    schedule 03.09.2014


Ответы (1)


То, что вы хотите сделать, называется «установкой» ваших немавенизированных JAR-файлов в ваш репозиторий maven. Это может быть локальное или удаленное репо, которое вы размещаете.

Команда для установки в локальное хранилище выглядит примерно так: mvn install:install-file -Dfile=My-lib.jar -DgroupId=com.mycompany -DartifactId=My-lib -Dversion=1.2.3 -Dpackaging=jar

Вы можете просмотреть различные варианты установки в соответствии с вашим проектом.

После того, как немавенизированные зависимости будут установлены в вашем репозитории, вы можете добавить их в свой pom, как и любую другую зависимость от maven. Они будут получены из вашего локального репозитория.

Вам нужно будет настроить собственное удаленное хранилище (например, Artifactory) или установить каждый плагин для каждого разработчика и сервера CI в вашей среде, чтобы другие члены вашей команды могли создать проект. Я настоятельно рекомендую Artifactory, он позволяет вам и вашей команде легко использовать maven и получать зависимости.

person Freiheit    schedule 03.09.2014
comment
Спасибо за совет по установке jar-файлов в мой локальный репозиторий, он будет полезен, когда у нас будет центральное внутреннее репо. На данный момент я просто хотел знать, есть ли простой способ управлять моим проектом Maven без изменения существующего местоположения банок. Но ясно, что его нет. - person watery; 03.09.2014