Java Jar在Eclipse中构建时缺少生成的pom.properties文件

Java Jar在Eclipse中构建时缺少生成的pom.properties文件,java,eclipse,maven,eclipse-luna,Java,Eclipse,Maven,Eclipse Luna,我的项目引用Maven在中生成的pom.properties文件: META-INF/maven/${groupId}/${artifactId} 它作为依赖项包含在另一个项目中(在Jar中)。当我在Eclipse之外使用Maven构建/打包主项目时,依赖项Jar按预期构建(包含pom.properties文件),一切正常 然而,当我在Eclipse中构建/运行同一(父)项目时,它并不存在。我错过了什么 使用Eclipse,依赖项的Jar库(在lib文件夹中)包含除Maven生成的文件之外的所

我的项目引用Maven在中生成的pom.properties文件:

META-INF/maven/${groupId}/${artifactId}
它作为依赖项包含在另一个项目中(在Jar中)。当我在Eclipse之外使用Maven构建/打包主项目时,依赖项Jar按预期构建(包含pom.properties文件),一切正常

然而,当我在Eclipse中构建/运行同一(父)项目时,它并不存在。我错过了什么

使用Eclipse,依赖项的Jar库(在lib文件夹中)包含除Maven生成的文件之外的所有内容。所以在我的例子中:

META-INF/
META-INF/persistence.xml
META-INF/MANIFEST.MF
~~~ snip ~~~
依赖项项目存在于同一工作区中,我已启用“工作区解析”

查看Eclipse(\target\classes)中的build target文件夹,我可以看到Eclipse用于Jar的所有文件,因此我只能假设Eclipse将其视为“常规”Java项目(尽管父项目在POM中将其列为Maven依赖项),因此Maven不会参与打包

如何让Eclipse将项目依赖关系视为Maven项目,以便生成的pom.properties包含在父项目使用的Jar中


更新

对于父(War)项目,每当我使用Eclipse构建项目时(使用“build project”或“build Automatically”而不是“Maven build”),都会生成以下结构:

这在Eclipse部署程序集中引用:

<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>

因此,当战争部署到Tomcat时,META-INF\maven。。。结构存在于存档的根目录中


dependency/Jar项目显然在Eclipse中具有相同的“部署程序集”功能,因此我只需要找出是什么在构建时创建了m2e wtp文件夹,并将其应用于该项目。

事实上,我认为默认的EclipseJAR导出无法实现

如果您想在Eclipse中执行此操作,最好是使用
Maven Build
run配置,这与在Eclipse外部使用Maven没有太大区别。但是,如果这是主要原因的话,至少您在Eclipse中有一个按钮来单击do generate the jar。但是用于生成jar(文件>导出…)的正常Eclipse功能会忽略所有Maven设置

工作区解析
仅适用于编译和运行代码,而不适用于其他Maven功能

<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>