2012-04-28 13 views
1

Maven依存関係を有効にした動的Webプロジェクトを作成しました。今では、私のJBoss AS7サーバーでアプリケーションを実行しているときにEclipseでビルドされたjarファイルはWARファイルのlibにコピーされません。そのため、ClassNotFoundExceptionを取得しています。Eclipseでサーバー上で実行中のMaven依存関係Jarをコピーする

どうすればこの問題を解決できますか?


編集:

の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>EMSApplication</groupId> 
    <artifactId>EMSApplication</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <repositories> 
     <repository> 
      <id>googlecode</id> 
      <url>http://jqwicket.googlecode.com/svn/m2-repo/releases/</url> 
     </repository> 
    </repositories> 
    <dependencies> 
     <dependency> 
      <groupId>org.apache.wicket</groupId> 
      <artifactId>wicket-core</artifactId> 
      <version>1.5.3</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.wicket</groupId> 
      <artifactId>wicket-spring</artifactId> 
      <version>1.5.3</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.wicket</groupId> 
      <artifactId>wicket-extensions</artifactId> 
      <version>1.5.3</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.wicket</groupId> 
      <artifactId>wicket-datetime</artifactId> 
      <version>1.5.3</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.code.jqwicket</groupId> 
      <artifactId>jqwicket</artifactId> 
      <version>0.8</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>3.1.1.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>3.1.1.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>3.1.1.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-beans</artifactId> 
      <version>3.1.1.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>hsqldb</groupId> 
      <artifactId>hsqldb</artifactId> 
      <version>1.8.0.10</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-dbcp</groupId> 
      <artifactId>commons-dbcp</artifactId> 
      <version>1.2.2</version> 
     </dependency>  
     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>servlet-api</artifactId> 
      <version>2.5</version> 
     </dependency> 
     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-log4j12</artifactId> 
      <version>1.4.2</version> 
     </dependency> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.14</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-orm</artifactId> 
      <version>3.1.1.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.hibernate</groupId> 
      <artifactId>hibernate-entitymanager</artifactId> 
      <version>4.1.1.Final</version> 
     </dependency> 
     <dependency> 
      <groupId>cglib</groupId> 
      <artifactId>cglib</artifactId> 
      <version>2.2.2</version> 
     </dependency> 
    </dependencies> 
</project> 
+0

WTP用にM2EとM2Eを使用していますか? –

+0

どのようにスコープとしての依存関係を定義しましたか? – khmarbaise

+0

@khmarbaise私はpom.xmlに依存関係を定義しました。これにより、ライブラリのMaven依存関係にjarファイルが追加されました。今ではクラスパスにこれらのjarファイルを自動的に追加する方法がわからないので、手動でそれらのjarファイルをコピーしてWEB-INFのlibフォルダに入れ、クラスパスのjarファイルをプロジェクトプロパティから設定します。 –

答えて

1

あなたはMavenを使用したい場合は、folder structureでのMavenの規則に従わなければならないとあなたが行くようにしようとはなりませんあなたはその戦闘を失うことになります。 私の提案は、まずあなたのMavenビルドを動作させてからIDEにインポートし、build onコマンドがうまく動作した後に作業を続けることです。

関連する問題