IntelliJ中如何导入项目以复用自定义工具方法?
导入自定义IntelliJ项目作为依赖的解决方法
你之前用「从现有源导入项目」的操作思路不对,这个功能是用来基于现有代码新建项目,不是把已有项目作为依赖整合到当前项目里。下面给两种可行的解决办法:
方案一:把源项目转成Maven/Gradle项目(推荐)
IntelliJ原生构建系统的依赖管理能力有限,换成Maven或Gradle后跨项目调用更稳定,步骤如下:
- 打开源项目,右键项目根目录 → 「Add Framework Support...」,选Maven或Gradle完成初始化
- 配置对应的构建文件:Maven的
pom.xml里确认groupId、artifactId、version,Gradle的build.gradle确保启用java插件(默认会添加) - 把源项目打包成jar:Maven执行
mvn package,Gradle执行gradle jar,生成的jar文件在项目的target或build/libs目录下 - 在目标项目里引入这个jar:
- 要是目标项目用Maven,在
pom.xml里加:<dependency> <groupId>你的源项目groupId</groupId> <artifactId>你的源项目artifactId</artifactId> <version>1.0-SNAPSHOT</version> <scope>system</scope> <systemPath>${project.basedir}/../源项目路径/target/xxx.jar</systemPath> </dependency> - 要是用Gradle,在
build.gradle里加:dependencies { implementation files('../源项目路径/build/libs/xxx.jar') }
- 要是目标项目用Maven,在
- 更省心的方式是把源项目安装到本地仓库:Maven执行
mvn install,Gradle执行gradle publishToMavenLocal,之后目标项目直接通过groupId/artifactId/version引入即可,不用手动写路径。
方案二:直接在IntelliJ中添加源项目为模块
不想换构建系统的话,用模块关联的方式:
- 打开目标项目,按快捷键
Ctrl+Alt+Shift+S打开项目结构窗口,或者点「File」→「Project Structure...」 - 左侧选「Modules」,点左上角的「+」号,选「Import Module」
- 选中源项目的根目录,弹出窗口里选「Create module from existing sources」,跟着向导走完导入流程
- 回到项目结构的「Modules」页面,选中目标项目的模块,切换到「Dependencies」标签,点「+」→「Module Dependency」,选刚导入的源项目模块
- 完成后就能直接在目标项目里调用源项目的自定义方法了
内容的提问来源于stack exchange,提问作者JustGecko
相关产品推荐
相关产品推荐

