让maven为目标jar / lib添加依赖项

时间:2013-06-21 00:26:15

标签: java java-ee maven

是否可以让maven创建一个静态链接的jar?

我有一个特定的设计模式,我想对我的JPA实体和依赖它们的库强制执行。

在我的设计模式中,我有一个提供entity的库项​​目,并希望有一个单独的项目项目提供entity-ejb。通过这种方式,我将能够仅使用entity类和非JPA实现来开发另一个不同的项目。

这在理论和实践中使用手动类路径解析很好。然而,我发现maven在这方面相当令人沮丧。我似乎无法使用maven将依赖jar文件添加到ejb / lib文件夹。


我尝试过使用

  <artifactId>maven-dependency-plugin</artifactId>

将依赖项复制到target / classes目录文件夹。不幸的是,这个文件夹似乎没有直接震撼。

赞赏我们的想法和建议。

1 个答案:

答案 0 :(得分:0)

不是100%确定你到底发生了什么,但听起来maven assembly plugin可能就是你所需要的。您可以为此插件提供一个程序集描述符(一个xml文件),它详细说明了程序集文件的类型(例如jar,war,二进制zip等)以及该文件的确切组成。您可以以任何您喜欢的方式打包程序集中的内容,包含/排除任何文件,创建目录结构等。

链接页面上有一个很好的描述和一些实用的示例,可以帮助您入门。