Есть ли класс Java, который генерирует файл POM.xml?

На тот же вопрос ответил Джим Фасаракис Хиллиард в . Распечатайте список списков в отдельных строках .

В Python 3.x мы можем использовать:

A = [[1, 2, 3], [2, 3, 4], [4, 5, 6]]

for i in A:
        print(*i)

И соответствующий выход:

1 2 3
2 3 4
4 5 6

18
задан Random 25 January 2010 в 09:47
поделиться

2 ответа

Это зависит от того, что вы пытаетесь сделать. Если вы просто хотите создать POMS для новых проектов определенного типа, лучший путь - через Maven Archetypes (вы можете создавать свои собственные архетипы с помощью хоченных вами шаблонов).

Если у вас действительно есть необходимость программно написать POM, вы можете использовать следующее:

import org.apache.maven.model.*;
import org.apache.maven.model.io.xpp3.MavenXpp3Writer;
...
Model model = new Model();
model.setGroupId( "some.group.id" );
...
new MavenXpp3Writer().write( w, model );

... где w - java.io.writer, и вы добавляете все необходимое обработку исключения.

JavadoC здесь: http://maven.apache.org/ref/2.2.1/maven-model/apidocs/index.html

Для доступа к этой API вы должны добавить эту зависимость:

<dependency>
  <groupId>org.apache.maven</groupId>
  <artifactId>maven-model</artifactId>
  <version>2.2.1</version>
</dependency>

Также имеется соответствующий прочитанный API, но имеется в виду, что он не будет делать все операции Maven, таких как наследование и интерполяция (для этого требует более продвинутых использований API).

42
ответ дан 30 November 2019 в 06:35
поделиться

Почему вам нужно делать это на java, а не с помощью существующего инструмента, такого как m2eclipse.
См. руководство для создания POM для существующего проекта с использованием m2eclipse.

Вы также можете увидеть руководство разработчика m2eclipse , которое позволит вам увидеть исходный код их реализации.

Ответ ----
Это обычная проблема, возникающая при попытке создать проект.
Самым большим препятствием является попытка определить правильные координаты maven .
Часто проекты ссылаются на переименованные файлы jar, в которых удалены идентификатор группы и номера версий.

Иногда проверка манифеста в jar-файле дает некоторые подсказки относительно правильного зависимого артефакта.

1
ответ дан 30 November 2019 в 06:35
поделиться
Другие вопросы по тегам:

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