java - 使用mvn assembly :single to build a jar-with-dependencies?时如何包含本地jar

标签 java maven jvm jython maven-assembly-plugin

具体来说,我正在尝试构建一个带有依赖项的 Datomic (http://www.datomic.com) jar,以便我可以在 Jython REPL 中进行试验。

Datomic 未在 Maven 上分发,但您可以下载 Datomic 并将其安装到本地 Maven 存储库中,如下所示:

mvn install:install-file 
  -DgroupId=com.datomic 
  -DartifactId=datomic 
  -Dfile=datomic.jar 
  -DpomFile=pom.xml

但我需要它作为单个 jar 及其依赖项,以便我可以将它放在我的类路径中并从 Jython REPL 使用它。

mvn assembly:single 构建一个具有依赖项的 jar,但它不包含 Datomic jar,可能是因为它是本地文件。

在执行mvn assembly:single时如何包含本地jar?

最佳答案

我认为使用 Maven Shade 插件会更好: http://maven.apache.org/plugins/maven-shade-plugin/

这将允许您创建一个über-jar,其中包含您自己的类以及依赖项。

关于java - 使用mvn assembly :single to build a jar-with-dependencies?时如何包含本地jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10330987/

相关文章:

java - 使用资源在 JAR 中加载 XSD 模式失败

java - 处理程序调度失败;嵌套异常是 java.lang.AbstractMethodError : javax. xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V

java - Maven 如何理解版本 :prepare command?

java - JVM 方法调用和远程调用在性能上有什么区别?

java - 面向对象设计 : Giving too much responsibility to a value object

java.lang.UnsatisfiedLinkError 即使设置了 LD_LIBRARY_PATH 和 -Djava.library.path

java - Maven 中的导入和依赖管理

java - 次要和主要 GC 周期

Java 内存管理 : iOS style memory monitoring?

java - 如何使用 Comparator 类来处理 double 对象的数据标记?