Eclipse maven项目包失序

时间:2016-10-18 03:33:33

标签: eclipse maven

Maven项目通常被组织为src / main / java / somepackage,但是我的eclipse会不时地将src / main / java识别为包的一部分。如何解决这个问题? 在下面的图片中,common和helloworld都是maven项目,其中common是正确组织的,而helloworld则不是。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

src目录是Eclipse存储源代码的默认目录,而在Maven中是src/main/java。更好地检查.classpath文件是否已损坏或外部修改。它应该包含这样的内容:

<classpathentry kind="src" output="target/classes" path="src/main/java">

答案 1 :(得分:0)

代码行
package main.java.helloworld;
在helloworld项目中,会产生层次结构:

main
`-+ java
  `-+ helloworld

这真的是你的意思吗? 在maven项目中,您具有以下目录结构:

src
`-+ main
|   `-+ java
|   |   `-+ <here your packages and classes>
|   '-+ resources
|
'-+ test
|   `-+ java
|   |   `-+ <here your test packages and classes>
|   '-+ resources

src/main/java(生产代码)和src/test/java(仅限测试)是包层次结构的根。如果您在com.enterprise中创建嵌套包test/java并在Test内创建一个类enterprise,那么您必须在Test.java中插入此包声明:
package com.enterprise;

在helloworld项目中查看您的目录和包结构。