java - 使用maven构建时无法读取子包

标签 java eclipse maven

我有一个正在使用 Maven 构建的项目。在这个项目中,我有一个名为:pentaho.kettle.step.plugs.spchr的“ma​​in”包和一个名为:pentaho.kettle.step.plugs.spchr.messages的子包。检查图像如下:

enter image description here

但是我正在使用maven构建我的项目,它无法检测子包内容。 注意:它不会抛出错误;但没有显示出预期的结果。

当我尝试手动导出项目而不使用maven构建时,它工作得很好。

我在这里遗漏了什么吗?请帮忙:)

此项目的 pom.xml 位于 here .

项目中使用的pom.xml截图:

Screenshot of the pom.xml used in the project

最佳答案

由于您的子包包含属性文件且没有 java 文件,因此应将其放置在 src/main/resources/pentaho/kettle/step/plugs/spchr/messages/ 内。 src/main/java 仅适用于 java 文件。静态资源始终属于src/main/resources/

参见http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html欲了解更多信息

关于java - 使用maven构建时无法读取子包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28766943/

相关文章:

java - 在二维数组中查找最大值的通用方法

java - 扫描和修改二维阵列

java - 从一个类调用另一个类的变量

java - Maven 未检测项目依赖关系

java - 带有嵌入式 Jetty 服务器的 Jersey

android - ArrayAdapter 错误

java - 为什么不同的android版本显示不同的GUI?

java - Maven 仍然可以成功构建并出现已知错误

java - Maven:如何找到依赖于另一个 Artifact 的 Artifact

java - Servlet session 属性的多态性