Как настроить $ (project.compileClasspathElement) как выражение в Maven? - PullRequest
1 голос
/ 19 апреля 2010

Когда я пытался запустить плагин maven, я обнаружил, что путь к классу по умолчанию, определенный в выражении $ (project.compileClasspathElement), слишком длинный. Итак, я просто хочу настроить более короткий путь к классу для этого плагина. Конфигурация по умолчанию выглядит следующим образом:

<plugin>
<groupId>org.datanucleus</groupId>
<artifactId>maven-datanucleus-plugin</artifactId>
<version>2.0.1</version>
<configuration>
    ...<classpathElements>${project.compileClasspathElements}</classpathElements>
</configuration>

и значение classpathElements должно быть списком строк. Могу ли я решить эту проблему? и как? ТНХ!

1 Ответ

0 голосов
/ 21 апреля 2010

Я не уверен на 100% в выполнимости, но если строго ответить на ваш вопрос, я думаю, что «правильный» способ сделать то, что вы хотите, это вставить ${project.compileClasspathElements} в пользовательский плагин, чтобы отфильтровать его содержимоеи сделать настраиваемый путь к классам доступным в новом свойстве, которое вы затем можете использовать в своем pom.xml и передать плагину datanucleus (установка свойства типа List - это часть, в которой я не уверен).

Но это звучит как уродливый обходной путь, и , если есть проблема с плагином datanucleus (вы не сказали, в чем именно проблема), исправление плагина datanucleus кажется чище и выиграноЭто не займет больше времени, чем написание плагина для решения проблемы.По крайней мере, если есть проблема, поднимите проблему.

...