我的maven工程不知道為什么無法創建src/main/java這樣的包,我創建好的maven工程只有src/main/resources包,其他的主要包都沒有,而且不能創建包,new出來的包都是一個一個的文件夾,現在我已經解決這個問題,來跟大家分享下經驗,有需要可以借鑒下。
解決之前的樣子:
解決之后的樣子:
如果你是這樣的情況就可以看一下我下面的方法,共有兩種:
第一種方法:
創建好maven工程后,在右鍵點擊new--》Source Folder 通過新建所需要的包:
src/main/java src/main/resources src/test/java src/test/resouces
這是主要的四個資源,之后再它們下面建包就正常了。
第二種方法:
找到你的項目放的工作空間,找到你現在這個工程里面的.classpath,用小紅本打開,里面一定少了很多包的相關信息,
因此把我的代碼寫上去保存就可以了,再去打開你的現在的maven工程,四個主要資源就已經有了,建的包也就正常了,不在是文件夾了。
下面是需要配進去的代碼:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/resources"/>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7.0_17"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
這兩種方法都是有些麻煩,而且必須是每個工程都需要來一遍的,不是一次配之后的就都好的,不過真的是很管用的,可以借鑒