コマンドラインを使用して次の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
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
1番目のステップ:このコンテンツを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>
2番目のステップ:このコマンドを1行ずつ実行します。
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
このコマンドを使用します。
mvn package
パッケージjarファイルを作成します。次に、このコマンドを実行します。
Java -cp target/artifactId-version-SNAPSHOT.jar package.Java-Main-File-Name
mvn packageコマンドの後。クラス、テストクラス、jarファイル、およびその他のリソースフォルダーとファイルを含むターゲットフォルダーが作成されます 。
独自のartifactId、バージョン、およびパッケージとJavaメインファイルを入力します。
あなたの場合はわかりません。ただし、cmdからjarファイルを実行することは知っているので、次のコマンドを使用できます。
Jarファイルが保存されているディレクトリに移動します。
Java -jar <jarfilename>.jar
ただし、次のリンクを確認できます。私はそれがあなたを助けることを願っています:
コマンドラインからNetbeans mavenプロジェクトを実行しますか?
http://www.sonatype.com/books/mvnref-book/reference/running-sect-options.html