当前位置: 首页 > 知识库问答 >
问题:

将Java项目导出为。与包括在内的。java源代码和保留外部库依赖项

章阳波
2023-03-14

我知道如何将Java项目导出为. jar,包括. java源代码(只需将其导出为普通的. jar),以及如何将其导出为仅包括. class文件的可运行的. jar(只需选择可运行的. jar导出样式)。如果项目不依赖于外部库,我注意到两个. jar都可以通过命令行正确运行。

问题:如果项目包含对构建路径中添加的某些外部库的依赖项,则会导致。导出为runnable的jar可以正常工作,而普通。jar不会这样做,因为从命令行启动时,外部库不再存在。

注释:外部库添加为。jar位于项目中的文件夹“lib”中,并从中添加到构建路径。

我希望能够导出Java项目,同时包括. java源代码并保留对外部库的依赖,以便在通过命令行启动时运行。有什么建议吗?我能找到的只是“将其导出为可运行的. jar”,但这将隐藏. java源代码。

编辑:有人能解释为什么会这样吗?

共有1个答案

孔阳炎
2023-03-14

如果不需要自动化方法,可以通过以下手动步骤实现:

  • 首先将其导出为runnable jar(a.jar)
 类似资料:
  • 我试图导出我的java项目,以便能够将其发送到一家公司,以便找到工作。我使用Eclipse Mars。 我想给他们发送源文件,我的程序工作的(. json)文件,一个可执行的jar和我正在使用的外部库(json-implified-1.1)。 我已经尝试过这种技术将Java项目导出为. jar,包括. java源代码并保留外部库依赖项,但它对我不起作用,当我试图启动我的项目时,我会得到以下错误 如

  • 通常, 一个 Java 项目的依赖许多外部的 JAR 文件.为了在项目里引用这些 JAR 文件,你需要告诉 Gradle 去哪里找它们.在 Gradle 中,JAR 文件位于一个仓库中,这里的仓库类似于 MAVEN 的仓库,可以被用来提取依赖,或者放入依赖。 举个例子,我们将使用开放的 Maven 仓库: 例子 7.3. 加入 Maven 仓库 build.gradle repositories

  • 在处理过程中,我想导入一个我用Java编写的库,它环绕一个外部库(一个.jar文件)。 update2:另一个有效的选项是“将所需库提取到生成的JAR中”。这样做允许JAR在内部访问引用。这似乎同样适用于N.L.Telaviv的建议,但情况似乎并非如此。如果不想有任何额外的文件,请选择此选项。如果查看.jar文件,您会注意到外部库位于一个单独的包文件夹中。

  • Eclipse-Neon Maven Java原型-4项目 嗨,我生成了一个包含4个项目的maven原型? 请你帮我做那件事好吗。因为我试过但没有成功 我的尝试: 我添加了对BULK的框架依赖 我添加了对bulk_ear的框架依赖 但是当我安装Maven时,framework.jar没有打包到EAR。

  • 问题内容: 我有与回购和东西依赖的Maven项目。我想“导出”具有所有依赖项的源,以便我可以在IDE中成功打开它,而无需在计算机上运行Maven。 将项目打包到war文件中时,它具有所有依赖性。 因此,我想将所有依赖项以及我的源收集在一个地方,可以使用IDE(Eclipse或IDEA)打开所有检测到的库? 问题答案: 尝试将Maven-dependency-plugin与目标副本相关性 PS。 您

  • 问题内容: 为什么Maven将资源与Java源代码保存在单独的“源文件夹”中? 根据我的经验,在Java中,资源文件通常被视为Java源文件,当“编译”时,只需将它们与类按原样复制,然后最终打包在jar中,并由 classloader 的方法访问/ ,通过。 我个人觉得将资源文件与Java源代码分开是没有用的。 你怎么看? 为什么Maven将资源与资源分开是有充分的理由的? 有没有在不使用任何计数