【发布时间】:2015-10-20 09:19:29
【问题描述】:
我有一个第 3 方 JAR,我通过 mvn install:install-file 命令为它创建了一个工件。工件被添加到项目中,模块的pom.xml 和导入就好了。
不幸的是,使用来自第 3 方 JAR 的符号创建 Java 类仍未解决。红色灯泡显示,并且没有我所期望的“导入类”选项。
我试图使缓存无效 |重启但无济于事。
有什么想法吗?
编辑 如果我改为安装已编译的 JAR,则符号已解析。为什么会这样?
编辑 2 添加显示内部共享工件的 pom.xml。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<packaging>pom</packaging>
<name>Sandbox</name>
<parent>
<groupId>com.x.y</groupId>
<artifactId>third-party-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.x.y.z</groupId>
<artifactId>thirdparty-z</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.x.y.thirdparty</groupId>
<artifactId>thirdparty-sources</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.x.y.thirdparty</groupId>
<artifactId>thirdparty-compiled</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</project>
【问题讨论】:
-
groupId、artifactId 和 version 是否正确? (我的意思是它们与您安装依赖项时使用的相同吗?)您是否在 IntelliJ 中更新了 Maven 项目?
-
也许“Maven - 下载源”会有所帮助,但不确定
-
pom设置没问题,否则一开始就不会导入IntelliJ,对吧?我可以导航到图书馆并查看源代码。如果我尝试直接引用一个类,例如 com.x.y.
它不起作用。 IntelliJ 能够自动完成 com.x.y。但它不会在下拉列表中显示 ,尽管它存在于源 jar 中!。 -
你试过 mvn idea:idea
-
@awsome 我不会以这种方式导入项目。我只将 pom.xml 引入 IntelliJ。
标签: java maven intellij-idea