我有兩個子模塊(module1
和module2
)「去定義」在一個多模塊Maven項目與模塊的依賴關係的IntelliJ
module2
父模塊行家依賴於module1
在module2
我參考的是module1
當我嘗試跳到此類的定義時,IntelliJ會在我的Maven存儲庫中打開.class文件。我期望它跳轉到module1
的java類。我怎樣才能讓IntelliJ跳轉這個類文件?
我跑的IntelliJ IDEA終極14.0.1
parent
POM:
<?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>
<groupId>test</groupId>
<artifactId>test</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>module2</module>
<module>module1</module>
</modules>
</project>
module1
POM:
<?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">
<parent>
<artifactId>test</artifactId>
<groupId>test</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>module1</artifactId>
</project>
module2
POM:
<?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">
<parent>
<artifactId>test</artifactId>
<groupId>test</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>module2</artifactId>
<dependencies>
<dependency>
<groupId>test</groupId>
<artifactId>module1</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
請向我們展示您的pom文件全部三個 – 2014-12-03 20:22:10
我已將pom文件添加到問題 – Michiel 2014-12-04 10:00:54
好吧,您的poms看起來是正確的,所以Idea應該能夠使用它並讓您在模塊中的類之間直接導航。你是如何打開這個項目的?開始關閉所有項目的想法,配置maven,然後使用file/open導入主POM是一個好主意。然後,轉到模塊2中引用模塊1中的類的類,並嘗試導航(按Ctrl單擊)類名。 – 2014-12-04 16:07:10