2013-04-08 2 views
38

コマンドラインを使って次のmavenプロジェクトを実行すると助けが必要です: https://github.com/sarxos/webcam-capture、webcam-capture-qrcodeの例は私が試しているものです走るEciplse IDEを使用して実行していますが、コマンドラインを使用するだけに移行する必要があります。私は瓶が造られたのを手に入れました。コマンドラインだけを使ってmavenで作成したjarファイルを実行するには

私は

java -classpath ./webcam-capture/target/webcam-capture-0.3.10-SNAPSHOT.jar com.github.sarxos.webcam.WebcamQRCodeExample  

をしようとしているが、私はあなたのケースで確認していない

Exception in thread "main" java.lang.NoClassDefFoundError: com/github/sarxos/webcam/WebcamQRCodeExample 
Caused by: java.lang.ClassNotFoundException: com.github.sarxos.webcam.WebcamQRCodeExample 

答えて

2

を得続けます。あなたのjarファイルが保存されているディレクトリまで

ゴー:しかし、私はCMDから任意のjarファイルを実行するために知っている私たちは、次のコマンドを使用することができます

java -jar <jarfilename>.jar 

しかし、あなたは以下のリンクをチェックすることができます。私はそれはあなたを助けるいただければ幸いです:

Run Netbeans maven project from command-line?

http://www.sonatype.com/books/mvnref-book/reference/running-sect-options.html

+2

これは、jarファイルにマニフェストがある場合にのみ機能します。この場合は何もありません。ありがとう、結構です。 – Oujk

+0

maven jarには依存関係が含まれていません –

77

だけexec-maven-pluginを使用しています。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.2.1</version> 
      <configuration> 
       <mainClass>com.example.Main</mainClass> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

は、次に、あなたのプログラムを実行します。

mvn exec:java 
+3

どこに追加すればよいですか?メインプロジェクトのpom.xmlに? – Oujk

+0

@Oujkはい、pomファイル – maba

+0

にありますか?プロジェクトのほとんどすべての単一のディレクトリ用のpom.xmlがあります。 – Oujk

11

第一ステップ:はのpom.xmlにこのコンテンツを追加

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-shade-plugin</artifactId> 
      <version>2.1</version> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>shade</goal> 
        </goals> 
        <configuration> 
         <transformers> 
          <transformer 
           implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
          </transformer> 
         </transformers> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

第二ステップ:はラインで次のコマンドラインを実行します。

cd /go/to/myApp 
mvn clean 
mvn compile 
mvn package 
java -cp target/myApp-0.0.1-SNAPSHOT.jar go.to.myApp.select.file.to.execute 
6

このコマンドを使用します。

mvn package 

パッケージjarファイルを作成します。次に、このコマンドを実行します。

java -cp target/artifactId-version-SNAPSHOT.jar package.Java-Main-File-Name 

after mvn package command. Target folder with classes, test classes, jar file and other resources folder and files will be created

自分のartifactId、バージョン、パッケージ、およびjavaメインファイルを入力します。

関連する問題