Java maven选择性构建

Java maven选择性构建,java,maven-2,maven,Java,Maven 2,Maven,我已经为我的java项目配置了maven来构建包含所有类的单个jar。是否可以选择某些类并用它们构建一个单独的jar?为“lib”类创建一个独立的模块,并将其设置为项目模块的依赖项。在上,您可以在副标题下找到该类的示例配置 .Maven指定pom.xml和它生成的二进制文件之间的一对一关系。换句话说,如果您想创建几个jar文件,您需要几个pom文件:pom per jar 所以,把你的项目分开。顺便说一句,有时这是一个很好的做法。实际上,如果您的一些类可以在没有其他类的情况下存在,那么它们就不依

我已经为我的java项目配置了maven来构建包含所有类的单个jar。是否可以选择某些类并用它们构建一个单独的jar?

为“lib”类创建一个独立的模块,并将其设置为项目模块的依赖项。

在上,您可以在副标题下找到该类的示例配置
.Maven指定pom.xml和它生成的二进制文件之间的一对一关系。换句话说,如果您想创建几个jar文件,您需要几个pom文件:pom per jar

所以,把你的项目分开。顺便说一句,有时这是一个很好的做法。实际上,如果您的一些类可以在没有其他类的情况下存在,那么它们就不依赖其他类,因此可以存在于其他项目中


项目可以依赖于其他项目,并且可以是分层的,即具有父项目。所以,您可以创建父项目及其下的多个子项目

这似乎是一种专业的常见问题。您可以在Sonatype(maven contributer)博客中找到详细答案:


或者,您可以使用maven assembly插件,但我会保留单独的模块方法。谢谢,拆分也是一个好主意。同样,在同一个项目中制作maven模块也是可能的,但现在我很赞同Sean Patrick Floyd的建议。