Maven 构建问题 - 从构建中排除文件夹

Posted

技术标签:

【中文标题】Maven 构建问题 - 从构建中排除文件夹【英文标题】:maven build issue - exclude folders from build 【发布时间】:2017-07-13 04:04:48 【问题描述】:

我正在运行 mvn clean install。试图从 Maven 构建中排除一个文件夹。 Maven 配置中的条目:

<configuration>              
   <excludes>
        <exclude>$project.basedir/src/main/webapp/test</exclude>
   </excludes>
</configuration>

得到这个异常 - 无法解析 mojo 的配置 org.springframework.boot:spring-boot-maven-plugin:1.4.2.RELEASE:repackage for parameter exclude: Cannot find default setter in class org.springframework.boot.maven.Exclude

如何解决这个问题?任何建议。

【问题讨论】:

你能发布整个 POM 吗? 【参考方案1】:

如果有人来这里,解决方案是artifactIdgroupId,如example。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.2.4.RELEASE</version>
    <configuration>
      <excludes>
        <exclude>
          <groupId>com.foo</groupId>
          <artifactId>bar</artifactId>
        </exclude>
      </excludes>
    </configuration>
    ...
  </plugin>

【讨论】:

如果我添加您的排除建议,我会不断出错,但是当我在排除标记之后直接写入 groupId 时,maven 会跳过它......但会引发另一个错误 [image] (prntscr.com/ub19kq ) 在您的截图中 groupid 和 artifactid 被注释,这是错误的原因。如果你想排除你应该取消注释 感谢您的回答,但是看,我只是错过了 ss:- 只有 groupId 没有更多标签 = 跳过但错误 -> prntscr.com/ub31qf - 两个标签都未注释 = 没有跳过和失败,因为不需要执行包执行 -> prntscr.com/ub35to【参考方案2】:

此错误来自spring-boot-maven-plugin。首先排除该插件,然后重试。

【讨论】:

以上是关于Maven 构建问题 - 从构建中排除文件夹的主要内容,如果未能解决你的问题,请参考以下文章

在构建之前从项目中排除文件夹

在 Eclipse 中构建可执行 jar 时如何排除属性?

从构建 React.js 中排除 .js 文件

如何从 proguard 构建中排除 R*.class 文件

如何从 Visual Studio 2015 更新 3 中的构建中排除 node_module 文件夹

如何从通过 Jenkins 使用 Octopack 构建的 NuGet 包中排除目录和文件?