2011-11-18 1 views
1

Мне нужно распаковать артефакт, и мне нужно использовать его распакованное местоположение в нескольких местах (в нескольких файлах). Я не хочу обновлять все копии этого места каждый раз, когда меняю версии. Есть ли способ, которым я могу удалить версию из выходного каталога? Это не похоже на то, что stripVersion поддерживается распаковкой mojo.Как я могу удалить версию из выходного каталога maven-dependency-plugin: unpack?

+0

Можете ли вы разместить свою конфигурацию 'maven-dependency-plugin' с вашего' pom', чтобы мы могли отлаживать? – orien

ответ

-1

Попробуйте это:

<properties> 
    <extracted-artifact-location>${project.build.directory}/extracted-artifact</extracted-artifact-location> 
</properties> 
... 
<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <version>2.3</version> 
      <executions> 
       <execution> 
        <phase>generate-resources</phase> 
        <goals> 
         <goal>unpack</goal> 
        </goals> 
        <configuration> 
         <artifactItems> 
          <artifactItem> 
           <groupId><fixme></groupId> 
           <artifactId><fixme></artifactId> 
           <version><fixme></version> 
           <outputDirectory>${extracted-artifact-location}</outputDirectory> 
          </artifactItem> 
         </artifactItems> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
+0

Это то, что у меня есть, и он извлекает извлеченный артефакт в «$ {extract-artifact-location}/$ {artifactId} - $ {version} /". Я хочу его в «$ {extract-artifact-location}/$ {artifactId} /" – Jared

+0

@ Jared С этой конфигурацией я получаю содержимое зависимостей, извлеченных непосредственно в каталоге '$ {extract-artifact-location}' , Для получения дополнительной справки вам нужно будет отправить свою конфигурацию. Пожалуйста, покажите соответствующую конфигурацию для 'maven-dependency-plugin' из вашего pom и родительского pom, на который он наследует. – orien

0

плагин используется для создания артефакта Предусматривает ли в xyzName недвижимость? Например, jar-plugin содержит finalName, а war-plugin имеет номер warName.

Если это так, вы можете установить свойство в определенное фиксированное значение.