maven - 如何在 Maven 中排除 src 文件夹下的包?
问题描述
我的项目文件夹的结构是
project_root
| src
| localstore
| main
如何排除localstore
包形式生成的jar?我使用了这个 pom 文件,无论如何在导出的 jar 文件中有一个 localstore 文件夹。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>SomeProjectName</groupId>
<artifactId>SomeProjectName</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies> ... </dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<!--this doesn't work-->
<excludePackageNames>**/localstore/**</excludePackageNames>
</configuration>
</plugin>
</plugins>
</build>
</project>
解决方案
我发现,要排除localstore
src 文件夹下的整个打包,我们需要在 maven-compiler-plugin 中使用它:
<configuration>
<excludes>
<exclude>localstore/*</exclude>
</excludes>
</configuration>
如果目标只排除 *.java 源,我们应该localstore/*.java
在那里使用。
推荐阅读
- angular - 如何使用 TypeScript 函数在正文中动态添加组件
- python - 如何在 tkinter 中获取标签的当前宽度
- javascript - Accordion - 切换时更改背景颜色/图像:
- swift - 在应用程序委托中识别和加载视图控制器时出现“使用未解析的标识符‘rootViewController’”错误
- .htaccess - .htaccess 500 内部错误,即使规则正确
- pandas - 根据其中一列中的子字符串删除数据框的行
- asp.net - ASP.NET 中 .aspx 页面中剃刀语法的替代方法
- javascript - Vue路由器如何在根页面上提供查询参数
- xamarin.ios - 如何在 Windows 上模拟原生 iOS 应用程序进行 UI 测试?
- python - 如何将向量和标签的 Pandas DataFrame 转换为 TensorFlow 中 RNN 的输入