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

将jar文件导入kotlinSpring引导Gradle

应志用
2023-03-14

请帮忙,我有两个与Kotlin DSL Gradle一起的spring boot项目,但是,我需要将其中一个导入到另一个,但是,它不起作用。这是我尝试过的:

将外部jar(lib/*.jar)添加到IntelliJ IDEA项目的正确方法

如何将本地. jar文件依赖项添加到build.gradle.kt文件?

在谷歌上搜索前两篇文章有很多不同的地方,我也试过了,但都不管用。此外,我尝试导入生成的“.jar”文件,但在一个非spring启动项目(简单控制台应用程序)中,我可以看到这个外部项目中的类。

提前感谢!

其他数据

静态编程语言: v.1.5.30 IntelliJ IDEA: v.2021.2.1(社区版)Gradle: 7.1.1

共有1个答案

鲁华皓
2023-03-14

在浪费了两天时间之后,我设法解决了这个问题,我留下了我的解决方案,希望它能帮助其他人:

  1. 使用Spring初始值设定项从头开始生成项目(https://start.spring.io/)具有以下特点:

>

1.2.语言:Kotlin

1.3.Spring Boot:选择最适合您的版本

1.4、项目元数据——您必须做到以下几点:

组:在父项目和子项目中必须相同。示例:com.company

工件:这应该是区分每个项目的名称(只要没有分配给现有项目,就可以放置任何一个)。例子:

api(父)

-

-

包名称:填写上述数据后,每个项目的“包名称”应如下所示:

com.company.api(家长)

com.company。认证(儿童)

com.company。安全(儿童)

将项目正常导入IntelliJ IDEA,等待Gradle构建项目。

非常重要!!!不要更改Spring初始化器生成的类的名称,这是我最大的问题之一。

在子项目中,始终使用以下命令构建jar:

gradle清洁版

注意:. jar文件是在/build/libs/中生成的,您会发现两个文件,例如项目“auth”:

>

auth-1.0.0-plain.jar(小尺寸)

第一个包含所有依赖项,因此它更大,第二个只包含程序员编写的类。

在父项目(“api”)的根目录下,创建文件夹“libs”或任何您想调用的文件夹,并将之前在此处生成的所有子项目的.jar文件放在这里。

将以前的文件(包含在“libs”文件夹中)导入父项目,如下所示,并导入build.gradle中。kts文件(依赖项部分):

依赖项{实现(文件树(mapOf(“dir”到“libs”,“include”到listOf(“*.jar”)))}

仅此而已。难以置信,如此简单的过程会引起如此头痛。

 类似资料:
  • 我很难从我创建的jar文件中导入类和方法。IntelliJ中的java文件。这是一种打印到控制台的简单方法,包含以下内容。 每当我试图用 我得到了无法解决符号'Gazutils' 我在创造新的世界。jar文件并将其导入项目结构,如下所示: 项目结构 然后 建立 然后我将. jar文件复制到我想在和 右键点击罐子 这将它添加为依赖项,但我似乎仍然无法访问或导入类或方法

  • 问题内容: 我编写了一个Java代码,该文件导入了一个外部jar文件。如何在命令行上编译和运行它? 提前致谢! 问题答案: 从命令行编译: 运行: 对于Windows,请用作路径分隔符(而不是)。

  • 我正在尝试将javafx(. jar)文件导入到maven项目中。我用Netbean(Java了一个带有Ant的项目- 对此有什么解决办法吗? 我在网上查阅了好几篇帖子和指南,但都没有找到。 注意:在maven中实现. jar文件已解决。但代码不起作用。 当前错误:“运行应用程序com.mycompany.ep\u game\u ref.game命令执行失败时出现异常。”

  • 我想将一个jar文件导入到我的Android项目中。(这是jar文件) 以下是我的步骤: > 在清单中添加两行(类路径和主类)。MF文件<br>类路径:libs/nineldandroids-2.4.0.jar<br>主类:com.demos.tencent_qq_ui.Aty.MainActivity 在目录库中拖动jar文件 右键单击“添加为库” 重建项目- 但它发生了一个错误:无法找到或加载

  • 说我已经试过了。java在~/jar中/ 然后我输入: 我想将这个类导入到~/src/中的另一个源文件中: 我尝试了两种方法: 1. 编译期间可以,但当我尝试运行它时,会出现错误: 2. 我尝试在我的. bashrc和. profile中包含以下命令(我没有.bash_profile或.bash_login): 和: 但这一次,它仍然是错误的: 我应该如何包含外部 jar 文件? 编辑:整个项目只

  • 如何在新模块的libs文件夹中导入jar文件。 在模块构建梯度中添加:实现文件树(dir:“libs”,include:['*.jar]])实现文件('libs/your jar file.jar')