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】:如果有人来这里,解决方案是artifactId
和groupId
,如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 构建问题 - 从构建中排除文件夹的主要内容,如果未能解决你的问题,请参考以下文章
如何从 proguard 构建中排除 R*.class 文件