一 maven項(xiàng)目導(dǎo)入eclipse java文件為空心的J
導(dǎo)致這個(gè)如要是因?yàn)?project文件缺失或者里面缺少對(duì)應(yīng)的編譯信息憔古。eclipse中以.開頭的文件是默認(rèn)過(guò)濾不顯示的鼻百,下面截圖是展示如何去掉這個(gè)過(guò)濾
去掉.*resources選項(xiàng)
這里有很多方法可以解決這個(gè)問(wèn)題:
- 使用mven update迫使eclipse重新編譯當(dāng)前項(xiàng)目使其產(chǎn)生缺失的.project文件糠涛。
- 同上面方法使用各種方式使其eclipse重新編譯當(dāng)前項(xiàng)目從而達(dá)到更新.project文件月劈。
- 總結(jié)以上方法最終就是去改變.project文件或者生成.project文件,這里我個(gè)人最直接的做法是直接修改.project最盅。添加或者替換如下代碼(請(qǐng)對(duì)照原始.project文件差哪部分就對(duì)應(yīng)添加那部分,更新后刷新項(xiàng)目即可):
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>project name</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
二 maven項(xiàng)目缺失Maven Dependencies目錄處理
這個(gè)問(wèn)題也是比較坑的一個(gè)問(wèn)題榜跌,本來(lái)想寫著代碼唱著歌結(jié)果打開項(xiàng)目突然依賴目錄不見了 哎。這個(gè)問(wèn)題也有很多方法解決:
- 打開本來(lái)是maven項(xiàng)目的工程但是eclipse沒有在項(xiàng)目文件上標(biāo)注是maven項(xiàng)目:
1通過(guò)eclipse項(xiàng)目菜單把項(xiàng)目轉(zhuǎn)換為maven項(xiàng)目碧库,如下圖右鍵需要轉(zhuǎn)換的項(xiàng)目選擇configure里面子菜單轉(zhuǎn)換為maven項(xiàng)目:
2 用過(guò)maven命令(前提是你的環(huán)境配置了maven并且能使用mvn命令)柜与,到你的項(xiàng)目中使用
mvn eclipse:eclipse
命令轉(zhuǎn)換項(xiàng)目為一個(gè)eclipse能解讀的mven項(xiàng)目。
3 右鍵項(xiàng)目選擇maven菜單中enable maven nature或者老版本eclipse中的Enable Dependency Management嵌灰。
*另外一種就是eclipse顯示是一個(gè)maven項(xiàng)目但是死活就是沒有依賴目錄
1 第一次和上面第三種方法一樣先選擇disable maven...然后再enable弄匕。
2 根據(jù)上面這些方法了解到主要是操作的項(xiàng)目中的.classpath文件,所以這個(gè)方法就是直接修改.classpath方法沽瞭,添加或者修改.classpath文件為(修改方式同修改.project一樣,如果修改后項(xiàng)目的目錄結(jié)構(gòu)和classpathentry
配置的有出入的請(qǐng)對(duì)應(yīng)修改迁匠,如果缺少某個(gè)目錄可以在build path中添加):
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="src" path="src/test/java"/>
<classpathentry kind="src" 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.nondependency" value=""/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
以上為個(gè)人總結(jié)和看法,如有更好的方式請(qǐng)留言共同學(xué)習(xí)進(jìn)步秕脓。