【发布时间】:2014-08-26 12:23:31
【问题描述】:
我刚刚开始使用 Maven,但在为我的所有类创建 JAR 时遇到了麻烦。事实上,我必须包含一个位于WEB-INF/services/javax.annotation.processing.Processor的服务
我已经针对这个问题测试了不同的问题,似乎当我删除 /services 目录时,JAR 包含所有 .class 文件。
我读到这可能是一个错误的 Maven 文件夹结构,但是当我有 servicesdirectory 存在时,就会出现问题。
这是我使用资源的 pom.xml 文件的摘录:
<resource>
<directory>${myRessources}</directory>
<includes>
<include>META-INF/**/*</include>
</includes>
</resource>
maven 控制台告诉我资源已成功复制,所以我认为这部分不是问题。
有什么想法吗?
【问题讨论】:
-
您的源文件在哪里?
-
它们位于 src/main/java ;我的资源位于 src/main/resources 中,因此 META-INF 目录位于 src/main/resources/META-INF/services/*
-
那么我认为你不需要明确定义包含标签
-
@JuriexFF 你能发布你完整的 pom.xml 吗?能否也检查下
target/classes目录下生成的类文件?