java - 无法从 Maven 依赖项目中找到类

标签 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”,每个项目都有一些类。现在,当我尝试在 project A 中创建对 project B 中类的依赖时,我似乎找不到任何属于 project B< 的类/em>。当我检查 Maven 存储库时,我可以看到一个 .jar 文件是基于 project B 创建的。

澄清一下:在向项目 B 添加依赖项时,我确实找到了一个名为“项目 B”的 Artifact ,但我无法找到任何类是项目 B 的一部分。

我似乎无法在 project A 中访问和使用属于 project B 的任何类,这将使此安装毫无值(value)。 p>

--

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

[编辑] 这是项目 A 的 pom,它依赖于项目 B。但是我要么不明白如何在我的项目中使用它,要么它不起作用。虽然我可以使用 IntelliJ 的功能来查找和添加 Artifact ,但 intelliJ 似乎找不到任何属于 project 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>

最佳答案

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

关于java - 无法从 Maven 依赖项目中找到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9754597/

相关文章:

java - 初学者,我遇到了嵌套 while 循环问题

java - Android 发布到休息网络服务 - 使用本地主机 glassfish

spring - 找不到 XML 模式命名空间的 Spring NamespaceHandler [http ://cxf. apache.org/jaxrs]

maven - 如何更改maven插件中的tomcat版本( org.apache.tomcat.maven )

通过 exec-maven-plugin 运行 Java 代码时出现 java.lang.reflect.InitationTargetException

java - IntelliJ 无法正确创建 jar

java - Spring Maven War 项目未部署到 Tomcat 服务器

java - 如何使用 Eclipse/Maven 从一个模块创建多个可执行 JAR?

java - 用java 1.6.0_45编译的jar可以在java 1.6.0环境中运行吗?

java - UnsatisfiedLinkError 在 Java 中使用 swig