2016-11-30 4 views
0

コンパイルする:MavenとPOI:パッケージエラーと、私は次のコードを持っているコード

import java.io.*; 
import org.apache.poi.hssf.usermodel.*; 



public class CreateWorkBook 
{ 
    public static void main(String[] args)throws Exception 
    { 
     //Create Blank workbook 
     HSSFWorkbook workbook = new HSSFWorkbook(); 
     //Create file system using specific name 
     FileOutputStream out = new FileOutputStream(new File("createworkbook.xlsx")); 
     //write operation workbook using file out object 
     workbook.write(out); 
     out.close(); 
     System.out.println("createworkbook.xlsx written successfully"); 
    } 
} 

をが、Eclipse環境が行のために文句:

HSSFWorkbook workbook = new HSSFWorkbook(); 

それは言った:

  • HSSFWorkbookを種類に解決できません

私は正しく読み込まれたパッケージを持っています:import org.apache.poi.hssf.usermodel。*;詳細については

、pom.xmlファイル:

<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>net.x.java</groupId> 
    <artifactId>ExcelPass</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>ExcelPass</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> 
    <dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi</artifactId> 
    <version>3.14</version> 
</dependency> 
    </dependencies> 
    <properties> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
</properties> 
</project> 

それはそのために求めていますなぜ?私の設定で何が間違っていますか?

ありがとうございました。

+0

コマンドプロンプトからコマンド 'MVNクリーンinstall'を実行してみてください、あなたは同じエラーを取得しているかどうかを確認。そうでなければ、あなたの日食に間違ったことがあります。プロジェクトを右クリック - > Maven - > Update' –

+0

@RITZXAVI: 'mvn clean install'は正常です: BUILD SUCCESS [INFO] --------- -------------------------------------------------- ------------- [情報]合計時間:11。[情報]終了時刻:2016-11-30T18:35:14 + 00:00 [情報]最終的なメモリ:19M/124M 私はあなたの2番目の提案を見つけようとしていますが、何も変えない。 – InExperience

+0

それはあなたの食に何かが間違っていることを意味します。 Eclipseからプロジェクトを削除してもう一度再インポートしようとしましたか? –

答えて

0

Eclipseからプロジェクトを削除してから、再度再度インポートしてください。 これで問題は解決します。

0

集計、我々がチェックする必要がある次の一節:

1)あなたはMavenのPOMへのApache POIの依存関係を追加しましたか?例えば

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> 
<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi</artifactId> 
    <version>3.7</version> 
</dependency> 

2)あなたはMavenのは、それが正常に完了したことを確認するために、コマンドラインからビルド実行がありますか?例えば

$ mvn clean package 

3)あなたが実行するとMavenは、それはすべての必要な依存関係をダウンロードし、構築、$ MAVEN_HOME /設定/のsettings.xmlで設定され、ローカルのMavenリポジトリにそれらをインストールします。 POIライブラリ(JAR)ファイルは、ローカルのMavenリポジトリにあります。

poi-3.7.jar 

あなたは7 - 郵便番号またはJDKのjarユーティリティを実行してこのアーカイブを開くと、あなたはそれがEclipseが見つけることができないクラスが含まれていることがわかります。

4)Eclipseでプロジェクトを「ファイル」 - >「インポート」 - >「Maven」 - >「既存のMavenプロジェクト」というMavenプロジェクトとしてインポートしましたか?

5)Eclipseプロジェクト "Java Resources" - > "Libraries"を展開すると、 "Maven Dependencies"というライブラリが表示されますか?展開するとPOI JARファイルが表示されますか?

enter image description here

関連する問題