この記事では、主にプロジェクトにビルドパスがないという問題の解決方法を紹介しますが、参考値としては良いので、皆様のお役に立てれば幸いです。エディターに従って見てみましょう。
質問
1eclipseのsvnリソースライブラリを介して追加されたプロジェクトは、直接作成されたプロジェクトとは異なる方法で表示され、Javaビルドパスがないため、jreおよびjarパッケージを追加できません。
その理由は、プロジェクトで.projectを見つけて、次のように書くためです。
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
性質は、プロジェクトをマークするプロジェクトのタイプです
追加後、パスを作成してjdkバージョンを切り替えることができます
問題2に
はjdkしかなく、Mavenプロジェクトを認識できません。下の写真には3つあるはずですが、入力した後はJREのみです。
.m2の下にあるすべてのjarパッケージを削除し、プロジェクトを再度ダウンロードして、問題を解決し
ます。
.projectファイルのプロパティ:
1.プロジェクト名:
2.プロジェクトノートの説明:
3. Eclipseプラグイン:
4.ロード方法:
どのような値を含めることができるかについては、ここでは紹介しません。また、org.eclipse.jdt.core.javanatureはJava Development Toolkitのプラグインであり、多くのJAVAAPIおよびその他の情報にこれを関連付ける必要があります。
プロジェクトには、必要なjarパッケージを含む.classpathファイルもあり、eclipseはコンテンツをトラバースします。属性は次のとおりです。
1.ソースファイルの場所:src
2.コアパッケージ:con
3.jarの場所:lib
4.出力クラスの場所:出力
補足:作成されたMavenプロジェクトにはビルドパスがありません
変更前:変更後
:
最初に最初の問題があります。作成が完了した後、.classpathファイルがないため、次のように新しい.classpathファイルを作成する必要があります。
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<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="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
2番目の問題:.projectファイルの内容が欠落しています
修正する前に:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>hongxing-shanji</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>
変更後の修正:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ms-navigation-api</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</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.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
</projectDescription>
別の問題:バージョンの競合の問題
ファイルを変更した後もビルドパスは表示されません。Baiduは後でそれが私のバージョンの問題であるはずであることを発見しました。私の日食はLUNAバージョンですjdk1.7mavenは3.5.4です
新しくビルドしたjavawebプロジェクトはすべて正常なので、Mavenバージョンに問題があると判断しました。バージョンを3、3かどうかに変更し、最終的に3.1.1に変更しました。問題は解決しました。
1日かかります。メカニズムはよく理解されていませんが、この問題を解決する方法を記録してください
上記は個人的な経験ですので、参考にしていただきたいと思いますので、編集者のサポートをお願いします。間違いや十分に考慮されていない場合は、遠慮なく私に教えてください。