是否可以让maven创建一个静态链接的jar?
我有一个特定的设计模式,我想对我的JPA实体和依赖它们的库强制执行。
在我的设计模式中,我有一个提供entity
的库项目,并希望有一个单独的项目项目提供entity-ejb
。通过这种方式,我将能够仅使用entity
类和非JPA实现来开发另一个不同的项目。
这在理论和实践中使用手动类路径解析很好。然而,我发现maven在这方面相当令人沮丧。我似乎无法使用maven将依赖jar文件添加到ejb / lib文件夹。
我尝试过使用
<artifactId>maven-dependency-plugin</artifactId>
将依赖项复制到target / classes目录文件夹。不幸的是,这个文件夹似乎没有直接震撼。
赞赏我们的想法和建议。
答案 0 :(得分:0)
不是100%确定你到底发生了什么,但听起来maven assembly plugin可能就是你所需要的。您可以为此插件提供一个程序集描述符(一个xml文件),它详细说明了程序集文件的类型(例如jar,war,二进制zip等)以及该文件的确切组成。您可以以任何您喜欢的方式打包程序集中的内容,包含/排除任何文件,创建目录结构等。
链接页面上有一个很好的描述和一些实用的示例,可以帮助您入门。