2017-08-28 45 views
0

私は公式http://javaparser.org/のページを読んでいますが、インストール方法はわかりません。 私は
MavenにJavaParser依存関係を含めるには?

<dependency> 
    <groupId>com.github.javaparser</groupId> 
    <artifactId>javaparser-core</artifactId> 
    <version>2.2.1</version> 
</dependency> 

とともに

easily create a project using Maven and including among the dependencies JavaParser

に私に言った。しかし、私はMavenのでjavaparserを使用して、私のコードをビルドする方法がわからない、この答えhttps://stackoverflow.com/a/32215185/7643663を見ました。 ディレクトリにmvn clean installを実行しました。エラーなしでjavaparserソースコードをダウンロードしました。

import com.github.javaparser.JavaParser.*; 

public class PreprocessJavaparser { 

    public static void listClasses() { 
     CompilationUnit compilationUnit = JavaParser.parse("class A { }"); 
     ClassOrInterfaceDeclaration classA = compilationUnit.getClassByName("A"); 

    } 

    public static void main(String[] args) { 
     listClasses(); 
    } 
} 

しかし、私はcom.github.javaparser.JavaParser.*;をインポートするとき、私はこのエラーを取得: は、それから私は、次のことを実行しようとしたpackage com.github.javaparser.JavaParser does not existを。
私はJavaParserを正しくインストールしなかったと思います。あるいは、pom.xmlのJavaParser Dependenciesを何とか処理しなければなりません。ここで

はjavaparserコアの依存関係を持つ私の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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>test</groupId> 
    <artifactId>preprocess</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <dependencyManagement> 
     <dependencies> 
      <dependency> 
       <groupId>com.github.javaparser</groupId> 
       <artifactId>javaparser-core</artifactId> 
       <version>3.3.2</version> 
      </dependency> 
     </dependencies> 
    </dependencyManagement> 
</project> 
+0

IDEを使用していますか?最近のファイルの変更を反映するためにリフレッシュする必要があります –

+0

インポートを含むコードの一部を表示します。私の推測では、あなたの輸入品の一部が正しくないということです。 – lexicore

+0

pom.xml(javaparser-core依存関係が追加されています)のどこに 'mvn clean install'を実行していますか? – ankitkpd

答えて

0

I executed mvn clean install in the directory I downloaded the javaparser source code with no errors.

いいえ、あなたはそうしないでください。それは、コンパイルされたバージョンのライブラリ(JavaParserなど)をダウンロードして自分のプロジェクトで使用できるようにすることです。つまり、JavaParser自体を変更したくない場合(そうしたくない場合)には、JavaParserのソースコードをダウンロードする必要はありません。

独自のプロジェクトを作成し、そのプロジェクトに依存するJavaParserを追加するだけです。それだ。

1

あなたのインポートが間違っている:

import com.github.javaparser.JavaParser.*; 

それがパッケージであるかのようにあなたがJavaParserクラスからインポートしよう。

は、使用するすべてのクラス/パッケージの場合

import com.github.javaparser.JavaParser; 

それとも

import com.github.javaparser.*; 

であるべき。

@WilliamReed I don't use an IDE. – AIpeter

これは、この種の問題でお手伝いします。

もう一つの問題はここにある:

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>com.github.javaparser</groupId> 
      <artifactId>javaparser-core</artifactId> 
      <version>3.3.2</version> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

あなたはdependencies、ないdependencyManagement/dependenciesを使用する必要があります。後者は依存関係を宣言するだけで、実際には依存関係を使用しません。

+0

私は 'import com.github.javaparser.JavaParser。;"や 'import com.github.javaparser。*;'を試しても、 'error:package com.github.javaparser does not exist'というエラーが表示されます。 – AIpeter

+0

@AIpeter私の答えの更新を見てください。 – lexicore

+0

Mavenでビルドすると、なぜ 'javac'が呼び出されますか? – lexicore

関連する問題