Maven项目通常组织为src/main/java/somepackage,但我的eclipse有时也会将src/main/java识别为包的一部分。如何解决这个问题? 在下面的图片中,common和helloworld都是maven项目,其中common是正确组织的,但helloworld不是。Eclipse Maven项目包障碍
回答
src
目录是默认 Eclipse存储源代码的目录,而在Maven中的目录是src/main/java
。更好地检查.classpath
文件是否已损坏或进行了外部修改。它应该包含这样的东西:
<classpathentry kind="src" output="target/classes" path="src/main/java">
的代码行
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
(仅测试)是你的包层次的根。如果你创建嵌套包内test/java
com.enterprise
和内enterprise
创建一个类Test
,那么你必须在Test.java
插入此包声明:
package com.enterprise;
采取HelloWorld项目看看你的目录和封装结构。
我有这个maven默认文件夹层次结构,src/main/java/helloworld/Foo.java和helloworld是包。但是,当将这个maven项目导入eclipse时,有时(并非总是)它将这个src/main/java作为包的一部分,这一次(图中显示了helloworld)eclipse将main/java/helloworld作为包处理,并问我将包helloworld更改为包main.java.helloworld。 – Tiina
看看你问题中的第二个截图。你写了'package main.java.helloworld;'。这意味着你将'main','java'和'helloworld'声明为包。这是令人困惑的日食和错误,因为'main'和'java'属于maven文件夹结构。 – JimHawkins
这是eclipse自动修复。这是进口helloworld;并发生错误:声明的软件包“helloworld”与预期的软件包“main.java.helloworld” – Tiina
- 1. 障碍
- 2. Eclipse Spring Maven项目
- 3. Cassandra Eclipse Maven项目
- 4. 2D与障碍
- 5. CALayer障碍?
- 6. 障碍.htaccess
- 7. AS3障碍hitTest
- 8. 导入Maven项目到Eclipse/Android项目
- 9. 在Maven的Eclipse项目方面项目
- 10. eclipse中的Maven web项目?
- 11. Eclipse maven ear项目部署
- 12. 如何:Maven项目在Eclipse
- 13. Eclipse - 转换为Maven项目
- 14. Maven仓库的Eclipse项目
- 15. Eclipse中的Maven项目
- 16. 集成Maven项目到Eclipse
- 17. 导入Maven项目到Eclipse
- 18. Eclipse Maven多模块项目
- 19. Maven项目时,Eclipse错误
- 20. 从eclipse导出maven项目
- 21. Eclipse中的Maven/AJDT项目
- 22. Maven/eclipse项目结构
- 23. Maven,GWT和Eclipse项目
- 24. 将JAR Maven项目包含到WAR Maven项目中
- 25. Eclipse的Maven项目错误创建一个新的Maven项目
- 26. 硒安装障碍“importfirefoxdriver”
- 27. Android布局障碍
- 28. JQuery类的障碍
- 29. OpenCL中的障碍
- 30. CursorAdapter的bindView障碍
那真棒。只有一件事,我一直认为.class文件不应该手动修改,应该在eclipse中有一些条目,比如项目属性或窗口首选项。 – Tiina
你是对的:.classpath文件不应该手动编辑。其内容必须通过项目的'Java Build Path/sources'窗口进行可视化编辑。但是有可能文件被外部破坏或过度使用(可能从源控制系统意外下载)。 –