Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在maven中构建pom时未找到包错误_Java_Maven 2 - Fatal编程技术网

Java 在maven中构建pom时未找到包错误

Java 在maven中构建pom时未找到包错误,java,maven-2,Java,Maven 2,我正在尝试为一个项目编译一个pom文件(比如com.mycompany.package2)。现在,一些文件具有导入语句,如import com.mycompany.package1.someClass。因此,我为com.mycompany.package1中的文件创建了一个pom文件,并将此pom作为父级添加到为com.mycompany.package2制作的pom中。但是,在为这个新pom(com.mycompany.package2)执行mvn编译时,我得到一个错误,即包com.mycom

我正在尝试为一个项目编译一个pom文件(比如
com.mycompany.package2
)。现在,一些文件具有导入语句,如
import com.mycompany.package1.someClass
。因此,我为
com.mycompany.package1
中的文件创建了一个pom文件,并将此pom作为父级添加到为
com.mycompany.package2
制作的pom中。但是,在为这个新pom(
com.mycompany.package2
)执行mvn编译时,我得到一个错误,即包
com.mycompany.package1
不存在。 我不明白为什么会出现这个错误,以及如何纠正它?
谢谢。

我建议你去你的.m2文件夹,这是你的本地maven存储库文件夹(或者你有maven存储库的地方),看看你是否能找到package1.jar/war
如果您没有找到它,那么您可以确定—您首先没有编译包1,在这种情况下,您应该先对项目1进行maven编译(mvn安装),然后再对项目2进行编译
编辑 如果project2导入了project1,那么project1是project2的依赖项
在这种情况下,您需要在project2 pom文件中添加project1.jar作为依赖项。。。像这样

<dependency> <groupId>package1</groupId> <artifactId>com.mycompany.package1</artifactId> <version>1.0.0</version> </dependency>
package1 com.mycompany.package1 1.0.0

对我来说,它是这样工作的,我在src/test下添加了我的所有包,之后这个问题得到了解决

谢谢..我通过将父项编译为jar完成了这项工作..但是后来我得到了一个错误,父项应该打包为pom而不是jar..所以我将其重新安装为pomok..这意味着我需要将其添加为依赖项而不是父项?您的答案中必须包含一个示例代码。。。毕竟,这个问题由来已久。。。