0

pom.xml に次の依存関係があります。

    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-testing</artifactId>
        <version>${appengine.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-stubs</artifactId>
        <version>${appengine.version}</version>
        <scope>test</scope>
    </dependency>

ただし、スコープは「テスト」ですが、jar は引き続きWEB-INF\libフォルダーにコピーされます。

src\main\webapp\WEB-INF\lib
4

1 に答える 1

1

ここには 2 つのシナリオが考えられます。

1) これらの依存関係は、 -scoped use以外のスコープで (直接またはそうでなくても) どこかで参照されcompileます。次に、このより広い範囲を効果的に使用して、それらに関するすべてのニーズを満たします。runtimetest

2) Maven Dependency Pluginを使用して (おそらく無意識のうちに) いくつかの依存関係処理ハッキングを行うか、このような混乱を引き起こします。

最後に 1 つの問題があります。このsrc/main/webapp/WEB-INF/libディレクトリは実際には空であり (存在しない可能性もあります)、それはあなたの間違いだと思います。@Ryan がコメントで述べたように、すべてのライブラリ (およびその他のビルド アーティファクト) はtargetディレクトリに配置する必要があります。

于 2012-05-28T06:59:46.987 に答える