1

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

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

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

通过手动类路径解析,这在理论上和实践中都可以正常工作。然而,我发现 maven 在这方面相当令人沮丧。我似乎无法使用 maven 将依赖项 jar 文件添加到 ejb/lib 文件夹中。


我试过使用

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

将依赖项复制到目标/类目录文件夹。不幸的是,这个文件夹并没有直接被震动。

想法和建议表示赞赏。

4

1 回答 1

0

不是 100% 确定你到底在追求什么,但听起来maven 程序集插件可能是你需要的。您可以为这个插件提供一个程序集描述符(一个 xml 文件),其中详细说明了程序集文件的类型(例如 jar、war、二进制 zip 等)以及该文件的确切组成。你可以用任何你喜欢的方式在程序集中打包东西,包括/排除任何文件,创建目录结构等。

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

于 2013-06-21T01:02:21.723 回答