无法从maven依赖项目中找到类

时间:2012-03-17 23:07:27

标签: java maven jar intellij-idea dependencies

[已关闭 - 我必须将类从test / java移到main / java并通过IDE“maven options”更新maven存储库]]

我是maven的新手,对java开发缺乏经验。我正在使用IntelliJ Idea作为IDE。我正在使用Maven 3.0.4。

我创建了一个“项目A”和一个“项目B”,每个都有一些类。现在当我尝试在项目A 中创建一个依赖项到项目B 中的一个类时,我似乎无法找到任何属于项目B的类< / em>的。当我检查maven存储库时,我可以看到基于项目B 创建.jar文件。

澄清一下:当向项目B 添加依赖项时,执行查找名为“项目B”的工件但我无法查找任何类这是项目B 的一部分。

我似乎无法访问和使用项目A 项目B 中的任何类,这会使此安装变得毫无价值。

-

请告诉我我应该包含哪些信息来帮助我解决这个问题。

[编辑]这是项目A 的pom,它依赖于项目B 。但是我要么不明白如何在我的项目中使用它,要么它不起作用。虽然我可以使用IntelliJ的功能来查找和添加工件,但是intelliJ似乎找不到属于项目B 的任何类(虽然它确实找到属于其他预定义包的类)在maven存储库中):

<?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>planet</groupId>
    <artifactId>planet</artifactId>
    <version>1.0</version>
    <dependencies>
        <dependency>
            <groupId>toolbox</groupId>
            <artifactId>toolbox</artifactId>
            <version>1.0</version>
        </dependency>
    </dependencies>


</project>

2 个答案:

答案 0 :(得分:6)

我不得不将我的类从test / java移到main / java。傻,但我花了一整天才意识到这一点。这仅在通过IDE更新“maven选项”中的存储库后才有效。

答案 1 :(得分:1)

您可以执行以下操作:

<dependency>
    <groupId>toolbox</groupId>
    <artifactId>toolbox</artifactId>
    <version>1.0</version>
    <type>test-jar</type>
    <scope>test</scope>
</dependency>

适合我:)