2015-11-05 4 views
1

У меня есть .jar файл в проект, который мне нужно удалить persistence.xml изУдаление файла из кувшина

Я нашел эти вопросы

Remove file from dependency jar using maven

но это, кажется, не имеют работал на меня.

Я добавил следующее к моей pom.xml

<plugin> 
        <groupId>org.codehaus.mojo</groupId> 
        <artifactId>truezip-maven-plugin</artifactId> 
        <version>1.1</version> 
        <executions> 
         <execution> 
          <id>remove-a-file-in-sub-archive</id> 
          <goals> 
           <goal>remove</goal> 
          </goals> 
          <phase>package</phase> 
          <configuration> 
           <fileset> 
            <directory>target/app/WEB-INF/lib/jarname/META-INF</directory> 
            <includes> 
             <include>persistence.xml</include> 
            </includes> 
           </fileset> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 

Если сосуд называется jarname.jar, я должен упомянуть .jar в пути. Я бы не подумал. Я использую Maven 2.2.1, если это стоит упомянуть.

+0

Так не полезно. Если бы каждый из них был вариантом, я бы сделал их. Мне удалось отсортировать его, войдя в репозиторий Nexus и имея модифицированную банку. Я не хотел этого делать, так как мне придется изменить его на более позднем этапе, но мне нужно решение. –

ответ

3

Вы можете использовать Maven плагин antrun

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>environment.replace.configuration</id> 
       <phase>test</phase> 
       <goals> 
        <goal>run</goal> 
       </goals> 
       <configuration> 
        <tasks> 
         <delete 
           file="${project.build.outputDirectory}/WEB-INF/lib/jarname/META-INF/persistence.xml" /> 
        </tasks> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
Смежные вопросы