Maven: неофициальная схема именования артефактов? - PullRequest
0 голосов
/ 21 мая 2010

Я создаю некоторые артефакты Maven для различных зависимостей для наших проектов, и, хотя я делаю все возможное, чтобы определить идентификаторы групп / артефактов, я хотел бы добавить что-то, чтобы пометить их как «неофициальные» и созданные нами для компиляции, так что если мы найдем официальные источники для того же самого в будущем, нет никакой путаницы, и мы можем просто изменить, чтобы указать на идентификаторы. Существует ли лучшая / распространенная / рекомендуемая практика для этого?

Я просто думал, что-то вроде установки groupId="org.providername.unofficial", но, поскольку Мейвен всецело "делает это по-своему", я просто хочу посмотреть, есть ли прецедент для чего-то другого ...

Ответы [ 2 ]

2 голосов
/ 21 мая 2010

Maven координаты для уникальной идентификации любого артефакта, включая groupId, artifactId и версию. Таким образом, изменение одного из них позволит вам отличить ваш артефакт от другого. Однако если вы хотите иметь возможность использовать свою версию вместо стандартного артефакта в качестве одной из зависимостей какого-либо другого компонента, вам придется оставить тот же groupId и artifactId, иначе вам придется иметь дело с исключениями в этой зависимости. Так что для этого было бы лучше всего изменить только версию, например, добавьте некоторый классификатор, например 1.0mycompayname.

1 голос
/ 21 мая 2010

Существует ли лучшая / распространенная / рекомендуемая практика для этого?

Насколько мне известно, официальной рекомендуемой практики для этого не существует (поскольку артефакты в конце концов не являются публичными), но я считаю, что использование флага - это хорошая идея, которую мы также используем (с "внутренним" квалификатором), и мы также поместите такие артефакты в специальную «стороннюю» группу нашего менеджера хранилища.

...