Автоматизировать создание зависимостей файла pom на основе файла jar - PullRequest
2 голосов
/ 07 февраля 2012

У меня есть сотни jar-файлов, разбросанных по разным проектам, для которых мне нужно создать файлы зависимостей pom-файлов. Я действительно хотел бы избежать ручного поиска каждого jar-файла и добавления зависимости вручную. Есть ли API, который я могу использовать для выполнения этой задачи или каким-либо другим способом?

Я пытался использовать универсальный пом, как описано: http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html

Использование этой команды - mvn install: install-file -Dfile = spring-webmvc-portlet-3.0.6.RELEASE -DgroupId = test -DartifactId = test -Dversion = версия -Dpackaging = jar-DgeneratePom = true

Но должен ли сгенерированный pom не соответствовать файлу jar? Или мне нужно добавить это сам

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>test</groupId>
  <artifactId>test</artifactId>
  <version>version</version>
  <packaging>jar-DgeneratePom=true</packaging>
  <description>POM was created from install:install-file</description>
</project>

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Я написал скрипт, который генерирует файл плюща. Он использует контрольные суммы jar для идентификации соответствующих модулей в Maven central.

https://github.com/myspotontheweb/ant2ivy

Это решение может быть адаптировано для генерации POM Maven.

1 голос
/ 07 февраля 2012

Вы можете создать скрипт bash, который использует плагин Maven Install для генерации общего POM.

См. http://maven.apache.org/plugins/maven-install-plugin/examples/generic-pom-generation.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...