【发布时间】:2011-08-29 13:49:47
【问题描述】:
我已经为我的 java 项目配置了 maven 来构建包含所有类的单个 jar。是否可以选择某些类并用它们构建一个单独的 jar?
【问题讨论】:
-
您也可以使用 maven-assembly-plugin,但我会保留单独的模块方法。
我已经为我的 java 项目配置了 maven 来构建包含所有类的单个 jar。是否可以选择某些类并用它们构建一个单独的 jar?
【问题讨论】:
在usage page of the maven-jar-plugin,您可以在小标题下找到一个示例配置 Additional attached JAR.
【讨论】:
为“lib”类创建一个单独的模块,并将其设置为项目模块的依赖项。
【讨论】:
Maven 规定 pom.xml 和它生成的二进制文件之间的一对一关系。换句话说,如果你想创建几个 jar 文件,你需要几个 pom 文件:每个 jar 的 pom。
所以,只需拆分您的项目。顺便说一句,有时这是一个好习惯。确实,如果您的某些类可以在没有其他类的情况下存在,那么它们不依赖于其他类,因此可以存在于其他项目中。
项目可以依赖于其他项目并且可以是分层的,即有父项目。因此,您可以在其下创建父项目和多个子项目。
【讨论】:
这似乎是某种 Maven 常见问题解答。您可以在 Sonatype(maven 贡献者)博客中找到详细答案:
How to Create Two JARs from One Project (…and why you shouldn't)
【讨论】: