2015-03-23 2 views
-2

Моего файла POM имеют код что-то, как показано ниже: Где мне нужно, что должно исключать генерируя данные файлы во время строительного проекта, а должны исключать генерируя данную папку (включая все вложенные папки & файлов) себя в то время как строительный проект.Maven исключить папки не работает

<profile> 
    <id>nets</id> 
    <properties> 
     <ulysses.menu>ldms-menu.properties</ulysses.menu> 
     <approval.workflow>false</approval.workflow> 
     <mail.useldap>false</mail.useldap> 
     <mail.latize.usesmtp>false</mail.latize.usesmtp> 
     <ulysses.base.uri>http://data.latize.com/nets</ulysses.base.uri> 
     <!-- lee.menu>nets-menu.properties</lee.menu > 
     <lee.ftl>nets.ftl</lee.ftl> 
     <path.has.lee>nets</path.has.lee> 
     <kiwi.pages.startup>core/nets/summary.html</kiwi.pages.startup> 
     <project.exclude.core.files>**/marmotta/platform/core/services/triplestore/*SesameServiceImpl*.*</project.exclude.core.files--> 
     <project.exclude.core.files>**/ihg*.*</project.exclude.core.files> 
     <project.exclude.core.folder>**/web/ihg/**</project.exclude.core.folder> 
    </properties> 
</profile> 

... 
<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <excludes> 
        <!--excludes native sesame implementation--> 
        <!--exclude>**/PrimarySesameServiceImpl*.*</exclude> 
        <exclude>**/ApprovalSesameServiceImpl*.*</exclude> 
        <exclude>**/SesameServiceImpl*.*</exclude--> 

        <!--excludes GraphDB sesame implementation --> 
        <!--exclude>**/GraphDBPrimarySesameServiceImpl*.*</exclude> 
        <exclude>**/GraphDBApprovalSesameServiceImpl*.*</exclude> 
        <exclude>**/GraphDBSesameServiceImpl*.*</exclude--> 

        <exclude>${project.exclude.core.files}</exclude> 
       </excludes> 
       <resource> 
        <directory>${project.exclude.core.folder}</directory> 
        <excludes> 
         <exclude>*.*</exclude> 
        </excludes> 
       </resource> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>test-jar</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

Здесь исключение файла, начиная с ihg, работает, но папка ihg не исключается. Я не знаю, как я могу исключить папку в этом случае.

+0

iirc, 'project.exclude.core.folders' не являются встроенными свойствами в Maven. Вы должны показать нам, как вы используете эти свойства. –

+0

@AdrianShum: В этом случае, как я могу исключить папку в моей иерархии кода? Я новичок в POM –

+0

Что вы подразумеваете под "exclude"? Исключая из компилятора Java? Исключение из комплекта ресурсов? будьте конкретными пожалуйста. Вкратце, попробуйте понять, какой плагин имеет дело с исходным кодом, который вы хотите исключить, и найти ответ со своей страницы проекта. –

ответ

0

Ты была короткая попытка maven-jar-plugin. Предположим, у меня есть что-то вроде этого:

foo-proj 
    + src 
    + main 
     + resources 
     + foo 
      - foo.txt 
     + bar 
      - bar.txt 

Я могу исключить foo из результата банку по:

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <configuration> 
     <excludes> 
      <exclude>**/foo/**</exclude> 
     </excludes> 
    </configuration> 
</plugin> 
+0

Можете ли вы показать, как назвать этот плагин? –

+0

, если вы просто хотите исключить из своей последней банки, вам не нужно ничего «называть». 'maven-jar-plugin' привязан к жизненному циклу по умолчанию. Здесь вам просто нужно предоставить конфигурации, как показано здесь. –

+0

Файл работает, но папка не удаляется –

Смежные вопросы