[已关闭 - 我必须将类从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>
答案 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>
适合我:)