Я пытаюсь использовать плагин сборки maven в первый раз. По сути, я хочу объединить вывод плагина сборки maven с плагином maven jar в каталог target/classes, чтобы я все еще мог запускать приложение в Eclipse.Плагин сборки Maven с плагином Maven Jar
Я не мог найти способ рассказать плагин maven jar для сбора вывода плагина сборки maven. Точно так же я не нашел способа сообщить сборку плагина, чтобы он выводил свой результат в target/classes.
Закрытие i cam до решения состояло в том, чтобы сообщить сборку плагина для вывода его результата в каталог classes.dir. Суффикс «dir» - это формат, используемый в то время как «classes» - это определение finalName в конфигурации плагина.
Я надеялся, что каталог-одиночный заставит сборку плагина игнорировать формат и, следовательно, выводит в каталог классов. Это не работает для меня; Я неверно истолковал описание этой цели?
Как вы решаете эту проблему? Ниже моя сборка плагина декларация в П, а также мой дескриптор:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-1</version>
<executions>
<execution>
<id>package</id>
<goals>
<goal>directory-single</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<finalName>classes</finalName>
<descriptors>
<descriptor>descriptor.xml</descriptor>
</descriptors>
</configuration>
</plugin>
<assembly>
<files>
<file>
<source>${repository-path}</source>
<outputDirectory>/</outputDirectory>
<filtered>true</filtered>
<destName>repository.xml</destName>
</file>
</files>
<fileSets>
<fileSet>
<directory>src/main/resources</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
<fileSet>
<directory>${project.build.directory}</directory>
</fileSet>
</fileSets>
</assembly>
В чем проблема, которую вы пытаетесь решить? Не могли бы вы объяснить этот кулак, пожалуйста? Затем мы увидим, есть ли решение. Но на данный момент то, чего вы пытаетесь достичь, на самом деле непонятно для меня. –
Спасибо, позвольте мне переформулировать. 1) Основная причина, почему я использую плагин сборки - переименование некоторых файлов во время процесса сборки. У меня разные версии файлов для QA, Prod и Dev, и это должно быть трамплинтное для приложения. Теперь этот сборщик разрешает эту проблему. Но проблема, которую он создает, заключается в том, что я не могу найти способ поместить сгенерированные файлы в папку target/classes, чтобы приложение могло читать его так же, как в Prod. Итак, просто скажите, как я могу сообщить плану сборки, чтобы помещать обработанные данные в целевые/классы вместо target/classes.dir? – Klaus
Не опции профиля? Управление конкретными средами - хороший пример использования профилей (в сочетании с фильтрацией). –