我在這個問題上苦苦掙扎了一段時間,我在IntelliJ中有一個Maven項目,帶有2個maven模塊。在包中找不到其他Maven模塊的類 - IntelliJ
當我在我的第二個模塊的java文件夾(源根),當我創建一個類,我可以參考我的其他項目的類。但是當我在java文件夾中的包中時,我不再能夠使用其他項目的類。
由於提前,
鏈接到圖片: http://imgur.com/a/6wyYM
從父項目我的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>
<groupId>com.ucll.da</groupId>
<artifactId>project2</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>domain</module>
<module>webApp</module>
<module>rest</module>
</modules>
</project>
從域和休息的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>project2</artifactId>
<groupId>com.ucll.da</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<artifactId>domain</artifactId>
</project>
圖片顯示了模塊中不同包中的兩個類。你的意思是包裝而不是模塊? – swiedsw
不,我有一個其他的Maven模塊(稱爲「域」),它具有ObservationService類。在我的'rest'模塊中,我只能在java文件夾中的類中使用ObservationService,而不能在java文件夾下的包中使用。 – denelias
我建議您使用pom.xml和包結構中的相關依賴關係片斷更新您的問題。 – swiedsw