2016-11-30 13 views
0

私はMavenを初めて使用しており、小さなJavaコードを作成しようとしています。私はいくつかのパッケージを含んでいます。 Mavenは私が必要とするすべてのものをダウンロードしているようですが、コンパイルに関しては特定のクラスを見つけることができないということに失敗します。エラーはさらに、私の輸入品のどれも見つけることができないと述べている。誰かが私に行方不明を教えてもらえますか?依存関係をダウンロードした後にMavenがクラスを見つけることができません

これは私のコードです:

package in.myscratchpad.app; 

import com.amazonaws.AmazonClientException; 
import com.amazonaws.AmazonServiceException; 
import com.amazonaws.auth.AWSCredentials; 
import com.amazonaws.auth.profile.ProfileCredentialsProvider; 
import com.amazonaws.regions.Region; 
import com.amazonaws.regions.Regions; 
import com.amazonaws.services.dynamodb.AmazonDynamoDBClient; 

/** 
* Hello world! 
* 
*/ 
public class App 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("Hello World!"); 
     AmazonDynamoDBClientBuilder builder = AmazonDBClientBuilder.standard(); 
    } 
} 

は、これは私の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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>in.myscratchpad.app</groupId> 
    <artifactId>my-app</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>my-app</name> 
    <url>http://maven.apache.org</url> 
<build> 
    <plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <archive> 
     <manifest> 
      <mainClass>in.myscratchpad.app.App</mainClass> 
     </manifest> 
     </archive> 
    </configuration> 
    </plugin> 
    </plugins> 
</build> 
    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.amazonaws</groupId> 
     <artifactId>aws-java-sdk</artifactId> 
     <version>1.11.60</version> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 
    </dependencies> 
</project> 

これらは私が取得エラーです:私はシンプルこんにちはを維持すると

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project my-app: Compilation failure: Compilation failure: 
[ERROR] /home/ec2-user/projects/kinesisProducer1/my-app/src/main/java/in/myscratchpad/app/App.java:[3,21] package com.amazonaws does not exist 
[ERROR] /home/ec2-user/projects/kinesisProducer1/my-app/src/main/java/in/myscratchpad/app/App.java:[4,21] package com.amazonaws does not exist 
[ERROR] /home/ec2-user/projects/kinesisProducer1/my-app/src/main/java/in/myscratchpad/app/App.java:[5,26] package com.amazonaws.auth does not exist 
[ERROR] /home/ec2-user/projects/kinesisProducer1/my-app/src/main/java/in/myscratchpad/app/App.java:[6,34] package com.amazonaws.auth.profile does not exist 
[ERROR] /home/ec2-user/projects/kinesisProducer1/my-app/src/main/java/in/myscratchpad/app/App.java:[7,29] package com.amazonaws.regions does not exist 
[ERROR] /home/ec2-user/projects/kinesisProducer1/my-app/src/main/java/in/myscratchpad/app/App.java:[8,29] package com.amazonaws.regions does not exist 
[ERROR] /home/ec2-user/projects/kinesisProducer1/my-app/src/main/java/in/myscratchpad/app/App.java:[9,39] package com.amazonaws.services.dynamodb does not exist 
[ERROR] /home/ec2-user/projects/kinesisProducer1/my-app/src/main/java/in/myscratchpad/app/App.java:[20,9] cannot find symbol 
[ERROR] symbol: class AmazonDynamoDBClientBuilder 
[ERROR] location: class in.myscratchpad.app.App 
[ERROR] /home/ec2-user/projects/kinesisProducer1/my-app/src/main/java/in/myscratchpad/app/App.java:[20,47] cannot find symbol 
[ERROR] symbol: variable AmazonDBClientBuilder 
[ERROR] location: class in.myscratchpad.app.App 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 

、AWSパッケージのないWorldコードは正常に動作しますが、サービスクライアントをビルドしようとするとこれらのエラーが発生します。

+1

は多分 'ポンポン' '' –

+0

@ScaryWombatするかだけで完全に '' タグを省略し、デフォルトはJARです。 –

+0

_ pom import _は、_ _セクションで宣言されている依存関係のスコープのデフォルトバージョンを定義するために_ _セクションでのみ有効です。 – Tome

答えて

0

それは見つけることができないことにある記号(すなわちAmazonDBClientBuilder)があるので、それがin.myscratchpad.app.Appをコンパイルできることを明確に説明するために、縫い目

...cannot find symbol 
[ERROR] symbol: variable AmazonDBClientBuilder 
[ERROR] location: class in.myscratchpad.app.App 

を言います!

私は、このクラスが何のためにあるのか知らないが、

  • ことを考えると、あなたはAmazonDynamoDBClientBuilderタイプ

に結果を割り当てるAmazonDBClientBuilderクラス

  • のインポートを持っていないではありませんそれはあなたのコードの入力ミスで、代わりにAmazonDynamoDBClientBuilder.standard()を使うべきですか?あなたのpom.xmlで

  • 関連する問題