0

githubから最新リリースのDozermapperをダウンロードしたかったのですが、jarファイルが見つかりませんでした。

pom.xmlファイルがあり、コマンドでコンパイルしようとしていますmvn package。また、すべての依存関係をpom.xmlファイルに追加しました。作成しましdozer-5.5.0-SNAPSHOT.jarた。

次に、このjarをプロジェクトにインポートしましたが、スローされますjava.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

また、NetBeansでPOMプロジェクトを作成し、依存関係を使用してビルドしようとしました。プロジェクトにインポートした後、同じ例外がスローされます。

Mavenの経験はありません。正しいJARファイルを取得するにはどうすればよいですか?

4

4 に答える 4

1

dozer-packageに依存していると思いますslf4jよね?

次に、この Maven-Plugin をチェックアウトする必要があります: Maven-Assembly-Plugin

これにより、必要な依存関係が jar に入れられます。

ここで読むことができます、それを使用する方法

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    version>2.4</version>
    <configuration>
      <descriptorRefs>
        <descriptorRef>jar-with-dependencies</descriptorRef>
      </descriptorRefs>
      <archive>
        <manifest>
        <mainClass>your.main.class</mainClass>
        </manifest>
      </archive>
    </configuration>
    <executions>
      <execution>
       <phase>package</phase>
         <goals>
        <goal>single</goal>
         </goals>
      </execution>
    </executions>
  </plugin>
</plugins>

呼び出し時に常にアセンブリ プラグインを実行する場合はmvn clean package 、これを maven-assembly-plugin に追加します。

 <executions>
      <execution>
        <id>make-assembly</id> <!-- this is used for inheritance merges -->
        <phase>package</phase> <!-- bind to the packaging phase -->
        <goals>
          <goal>single</goal>
        </goals>
      </execution>
 </executions>
于 2012-12-23T12:38:16.800 に答える
0

You have a correct jar. Simple add commons-beanutils lang and slf4j to you project with dozer or add this libraries as a maven dependencies.

于 2013-01-10T14:24:46.160 に答える
0

Dozerの依存関係に必要な Jar 。

ここに画像の説明を入力

于 2016-04-04T08:53:27.290 に答える
-1

pom.xml ファイルにエントリを作成します。必要な Jar が存在することを確認します。

  <dependency>
        <groupId>net.sf.dozer</groupId>
        <artifactId>dozer</artifactId>
        <version>5.3.1</version>
    </dependency>
      <properties>
<osgi.version>4.3.0</osgi.version>

于 2016-04-04T08:48:53.407 に答える