【发布时间】:2015-05-26 04:08:14
【问题描述】:
我的 pom 文件有如下代码: 我需要的地方应该排除在构建项目时生成给定文件,而 在构建项目时应排除生成给定文件夹(包括所有子文件夹和文件)本身。
<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 没有被排除。我不知道在这种情况下如何排除文件夹。
【问题讨论】:
-
iirc,
project.exclude.core.folders不是 Maven 的内置属性。您应该向我们展示您是如何使用这些属性的。 -
@AdrianShum:在这种情况下,如何在我的代码层次结构中排除文件夹?我是 POM 的新手
-
“排除”是什么意思?从 Java 编译器中排除?排除资源捆绑?请具体。简而言之,尝试了解哪个插件正在处理您要排除的源代码,并从其项目页面中找到答案
-
@AdrianShum:我只是不想在构建项目时创建这些文件
-
你能再试试看cmets吗?你错过了最重要的一点。除非您提供有关这些源代码的信息,否则没有人知道如何排除。
标签: java eclipse maven pom.xml