Java MyeClipse Maven環境を構成します
私のプロジェクトのほとんどはアイデアに移行されましたが、いくつかの小さなテストプログラムを書くとき、私はまだ習慣的にmyeclipseをクリックします。サードパーティライブラリを使用したとき、JARパッケージのダウンロードとビルドパスでインポートすることに慣れます。ただし、アイデアでは、Maven依存関係を構成する方が便利なようです。そのため、pom.xmlを使用してMyeclipseで依存関係をインポートしたいと思います。試み中にいくつかの問題に遭遇しました。私はこれらの問題の解決策を記録するためにここにいます。
環境
2014年春のMyEclipse
JRE 8
Maven 3.3.3(MyeClipseにはMVNプラグインが付属していますが、MVNを以前にインストールしたことがありますが、どのパグロが中央のプロセスで使用されているかわかりません)
MVNの関数とpom.xmlの形式は導入しません。以下のAsk && Answerリンクを直接入力します
1レポートエラー:pom.xml形式が正しくありません
<?xml version = "1.0" encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd"> <modelversion> 4.0.0 </modelversion> <バージョン> 1.0-Snapshot </version> <dependencies> <dependency> <groupid> joda-time </groupid> <artifactid> joda-time </artifactid> <バージョン> 2.9 </version> </depence> </dependencies> </project>
これは、必要なすべての要素を含む最も単純なpom.xmlです。
-XMLヘッダー
-Project属性情報
- モデルバージョン
- 製品のGroupID、artifactid、およびバージョン
依存関係(依存するJARパッケージ)を構成するときは、少なくとも3つの要素を含める必要があります
-GROUPID
-artifactid
- バージョン
要素を依存関係タグに入れて、依存関係タグに含める
2依存しているパッケージの依存関係構成アイテムを入力する方法がわかりません
Maven構成情報を検索するオンラインのWebサイトがいくつかあります
私は今これを使用しています
http://mvnrepository.com/
必要なものは何でも直接検索してください。 com.google.gsonの検索など、複数のキーワードを使用することの成功率は比較的高く、最終的に必要な結果が得られます。
3依存関係に記入しても、ダウンロードできないというエラーを報告した場合はどうすればよいですか
たとえば、JSON LIBパッケージに依存して、検索を通じて次の情報を入力する必要があることがわかっていますが、POM.xmlに直接配置すると使用することは不可能です。
<依存> <スパンスタイル= "ホワイトスペース:pre"> </span> <groupid> net.sf.json-lib </groupId> <artifactid> json-lib </artifactid> <バージョン> 2.4 </version> </dependency>
他の方法では、このJARパッケージには他の依存関係があり、JDK5でのみ使用できることがわかります。したがって、現在のJDKバージョンが異なる場合、ダウンロードすることはできません。したがって、次の形式で構成する必要があります
<Dependency> GroupId> net.sf.json-lib </groupid> <artifactid> json-lib </artifactid> <バージョン> 2.4 </version> <classifier> jdk15 </classifier> </dependency>
この種の情報は、オンラインで指定されたパッケージのMaven依存関係を探すことによってのみ解決でき、普遍的な解決策はありません。
4 pom.xmlを構成したので、これらのjar依存関係をどのようにインポートしますか
Myeclipseでは、通常のプロジェクトとMavenプロジェクトには違いがあります。 Mavenを使用して依存関係を管理し、製品を生成したい場合は、Mavenプロジェクトを構築する必要がありますが、この操作プロジェクトはIDEAの運用とはまったく異なります。
ここには別の解決策があります。もともと通常のプロジェクトがあった場合、MVNを使用してパーツの依存関係を管理する必要があります。現時点では、元のプロジェクトをMavenプロジェクトに変換し、Debug As-> Mavenインストールメソッドを使用してライブラリファイルをインストールできます。コンバージョンが完了した後、以前の方法でファイルをコンパイルしてエクスポートすることができます。前のものとは異なり、pom.xmlを介して依存関係を追加できます。
変換方法は、プロジェクトの名前を右クリックします - > [configure-]> [右クリック]メニューの[mavenプロジェクトに変換]をクリックします
その他の質問
5プロジェクトを実行すると、主な方法が見つからないことが促されます。
プロジェクトを表示する1つの理由 - >プロパティ - > Javaビルドパス
現在のJavaファイルがソースに配置されているルートディレクトリを追加するかどうかを確認します(デフォルトはSRCフォルダーです)
6ゴミが表示されます
この状況は、一般に、Myeclipseがデフォルトでシステムのデフォルト文字セットを継承する場合に発生します。この文字セットは通常、Windowsの下でGBKになりますが、国際的に一般的な文字セット仕様はUTF8です。
この状況は2つの方法で解決できます
現在のディレクトリの文字セットを設定します
プロジェクト - >プロパティ - >リソース
UTF8にテキストファイルエンコードを変更します
myeclipseのデフォルト文字セットを変更します
windows-> forference-> general-> editors->テキストエディター - >スペル
EncodingをUTF8に変更します
7Java8サポート
Java 8は数年前から公開されていますが、現在の市場環境でのJava 8のサポートはまだ友好的ではありません。ラムダの構文は本当に良いと思いますが(しかし、始めるのは本当に面倒であり、構文に精通する必要があります)、2014年春のMyeclipseはJava 7のみをサポートします。
上記はすべてコンテンツです
読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!