Maven项目通常被组织为src / main / java / somepackage,但是我的eclipse会不时地将src / main / java识别为包的一部分。如何解决这个问题? 在下面的图片中,common和helloworld都是maven项目,其中common是正确组织的,而helloworld则不是。
答案 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项目中查看您的目录和包结构。