我正在开发一个生成war文件的maven项目。我想生成一个jar并将其作为依赖项包含在另一个项目中。我已经正确生成了jar文件($ {project.artifactId} - $ {project.version} .jar),但是当我检查.m2文件夹中的jar文件时,它与war文件具有相同的结构。因此,我的第二个项目无法解决第一个项目的类。
我是maven的新手,对此的任何帮助都将受到高度赞赏。
由于
答案 0 :(得分:2)
finalName部分仅用于覆盖默认设置。在那里你只能设置输出名称 - 而不是结构。输出的结构总是战争。
我有类似的问题。解决方案是创建第二个项目,其中只包含java类和打包设置为jar <packaging>jar</packaging>
。在带有war的主项目中,将前一个项目添加为依赖项。
我更喜欢多模块项目。创建父pom并将两个项目添加为模块。