【发布时间】:2014-02-09 13:08:00
【问题描述】:
我使用 Maven 构建我的 MyProject。还有几个其他项目用作“MyProject”的库项目。
在MyProject 的pom.xml 中,我将这些库项目定义为MyProject 的依赖项。图书馆项目之一被命名为“OneLibProject”:
<dependency>
<groupId>com.xxx.OneLibProject</groupId>
<artifactId>OneLibProject</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
<dependency>
...
</dependency>
在MyProject根路径下,我运行后:maven clean install会生成一个MyProject.jar。但是在库项目(依赖项)中定义的那些类不包含在这个MyProject.jar中。
每个库项目也有自己的 pom & 可以生成自己的 jar。
现在,我想做的是我想在“MyProject”中配置我的 pom.xml,以便生成的 MyProject.jar 文件包含OneLibProject 的类和MyProject 的类。 不包括其他库项目类。
如何做到这一点?
【问题讨论】:
-
google jar-with-dependencies
-
@BenjaminDale 虽然没有真正接受任何答案。但要为我的评论增加一些价值 - 如果你有一个战争项目 maven 提供a way to create skinny war-files
-
@RomanVottner 很好,我想我不知道这一点。我将把它用于未来的 Maven 构建的战争文件:D