问题标签 [jar-with-dependencies]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1886 浏览

spring - Java SE 中的 Spring + Spring Data JPA 独立

我正在尝试使用 Spring + Spring Data + Hibernate 功能创建一个简单的 JAR。当我刚刚将 Spring 或 Hibernate + JPA 分开时,这是可行的,但当我将它们放在一起时却不行。

这种配置可能吗?

我使用 Maven 程序集插件只是为了创建一个具有依赖项的 JAR。

我还指出了扫描 JPA 实体的具体包,它适用于 eclipse,但在我执行单个 JAR 时不起作用。

我的配置是无 XML 的(没有 persistence.xml 或 application.xml),现在正在寻找 persistence.xml。如果我把文件放在 META-INF/persisntece.xml 中,错误是一样的。

更新:ConfigPersistence

我得到的错误:

更新:POM 依赖项

0 投票
1 回答
495 浏览

java - 在创建 jar-with-dependencies 时,Maven 构建似乎正在覆盖类

我正在使用 maven 构建一个 jar-with-dependencies jar。项目中的供应商 jar 文件之一具有类似命名的不同大小写的类。例如 aM.class 和 am.class。

当构建创建“jar-with-dependencies”jar 文件时,只有 aM.class 存在。am.class 似乎已被覆盖或跳过。每个类似命名的类文件都会发生同样的事情。

我们有几个解决方法,但我很好奇为什么 maven 构建会这样。谢谢

我的pom:

0 投票
2 回答
3983 浏览

akka - 从带有依赖关系的 jar-with-dependencies 阴影 jar 中获取未找到密钥“akka.version”的配置设置

我使用了akka docs中给出的maven-shade-plugin ,它创建了一个阴影jar,maven build的以下输出证明了这一点:

当我运行 jar-with-dependencies 我仍然得到

我还尝试了在网络上的各种帖子中找到的其他几个,但没有一个创建一个可以工作的 jar-with-dependencies。如何创建一个使用 akka 的 jar-with-dependencies?

0 投票
1 回答
413 浏览

java - 如何为 Maven 项目中的所有依赖项设置公共类路径?

我有一个spring项目,它被编译成一个jar文件。让我们将此项目称为 A。还有另一个项目 B,它是项目 A 的依赖项。我对项目 B 没有控制权。项目 B 以两个文件的形式提供。一个是可执行的 jar 文件,另一个是 zip 文件。此 zip 文件包含项目的所有资源。要从 BI 调用 API,需要传递一个resourceLocation参数(它是上述资源文件夹的 url)。我在我的 A 的 pom 中包含了 B.jar 和 B.zip 作为依赖项。

现在,我为我的项目 A 创建了一个带有所有依赖项的可执行 jar。与其他依赖项一起,来自 B.zip 的资源文件夹存在于我的 jar 中。

现在的问题是:从 A 内部调用 B 的 API 时我应该给出的资源路径应该是什么。我试过了。和./资源。但是B不明白。如何获取资源文件夹的绝对路径并将其提供给 B。或者为 A 和 B 设置公共类路径。

0 投票
0 回答
261 浏览

maven - 如何从子构建中排除父 webapp 目录

我有一个父 maven 模块runtime,它包含webApp存储网络相关内容的目录。(html、js 等...)。在我的子模块employee中也遵循相同的结构。所以当我构建具有依赖项的子项目 jar 时,它包含两者webapp内容相互覆盖。我的要求是从我的孩子(员工)jar 中排除父 webapp 目录和依赖项。我使用Maven Shade 插件将 jar 与依赖项捆绑在一起。请让我知道如何实现这一点。

父 pom 文件(运行时)

儿童绒球(员工)

0 投票
1 回答
52 浏览

java - 如何从主 jar 指定文件路径,而不是依赖 JAR

我有一个包含 3 个模块的 java 项目。

utils 模块是 Module A 和 Module B 的依赖项。utils 具有 ModuleB 和 ModuleC 都使用的“ReadConfig”功能。模块 B 和模块 C 在资源文件夹中有不同的配置。

理想情况下,模块 B 和模块 C 都应作为具有依赖项的独立 jar 运行,并从目标目录(jar 所在的目录)中读取 config.xml。

目前我通过以下方式获取配置文件位置:

此代码位于 Utils 模块中。

问题是,在 IntelliJ(和 netbeans)中,当我运行项目时,JAR_PATH 是 Utils 目标目录。我希望它指向模块 A 或模块 B 目标目录。

我的问题是:

  1. 在这种情况下,最佳做法是什么。其中两个模块使用不同的配置文件。
  2. 如何让 intellij / netbeans 在运行模块时将模块 A / B 作为独立(带有依赖项的 jar)运行(如果我执行 mvn assembly:single 它会生成一个具有有效依赖项的 jar。我想知道如何从 intellij 做到这一点)
0 投票
1 回答
293 浏览

jackson - 如何在 jar-with-dependencies 中包含 RestEasy Jackson2Provider?

我有一个使用 maven-assembly-plugin 打包的 java rest 服务客户端。我正在创建一个包含所有依赖项以及一个 jar-with-dependencies 的 zip 文件。所以我最终得到:

我编写了一个调用客户端的小型测试 java 应用程序,以便我可以测试依赖项。如果我解压缩依赖 zip 并将所有 jars 添加到类路径中,我就可以成功使用客户端。如果我尝试仅将 jar-with-dependency 添加到我的类路径中,除非我还将 RestEasy Jackson2Provider jar 添加到我的类路径中,否则它会失败。我已经确认 ResetEasy Jackson2Provider 在 jar-with-dependency jar 文件中可用。

这是我的pom的相关部分:

src/程序集/client.xml

0 投票
1 回答
98 浏览

java - 如何丢弃 maven 项目中的本地依赖项?

我对eclipse和maven的集成有疑问。

我有一个项目A依赖于项目B,它本身只是一堆项目的容器B-i

项目B是在 Eclipse 中导入的,但大部分B-i都没有在 Eclipse 中导入。有时,我想在B-n. 所以我导入B-n项目并且依赖解析通常效果很好,即项目A使用该项目B-n并重新编译。

当我想丢弃本地依赖项,关闭本地项目并确保B-n我们存储库中的远程被A(假设另一个团队修补了项目B)使用时,问题经常发生。

进行这种修补/确保A使用远程/服务器版本B-n而不是先前编译的本地 jar 的良好且正确的“方法”是什么?
删除本地项目?删除本地项目中的依赖项?当我进行这样的更改时,我是否总是需要“全新安装”项目 A?

谢谢。

0 投票
2 回答
2076 浏览

maven - 使用 ansible maven_artifact 获取 jar-with-dependencies

是否可以使用package获得带有依赖关系的 Java jar ?ansiblemaven_artifact

现在来了解一下上下文:

  1. 我有一个简单的 Java 应用程序。这意味着我需要为这个应用程序生成一个jar-with-dependencies类型的 jar 才能作为一个独立的应用程序执行。
  2. 我在注册表中使用我的 jar mvn deploy(在我的例子中:Nexus)
  3. 我正在使用Ansible部署我的应用程序,使用包似乎是一个明智的选择maven_artifact(我想它比我更好地管理幂等性)。

非常合乎逻辑地,当我这样做时,我得到了简单的 jar(没有所有依赖项)而不是jar-with-dependenices