web-dev-qa-db-ja.com

コマンドラインのみを使用してMavenで作成されたjarファイルを実行する方法

コマンドラインを使用して次の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
51
Oujk

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
102
maba

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
15

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

mvn package

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

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

mvn packageコマンドの後。クラス、テストクラス、jarファイル、およびその他のリソースフォルダーとファイルを含むターゲットフォルダーが作成されます

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

11

あなたの場合はわかりません。ただし、cmdからjarファイルを実行することは知っているので、次のコマンドを使用できます。

Jarファイルが保存されているディレクトリに移動します。

Java -jar <jarfilename>.jar

ただし、次のリンクを確認できます。私はそれがあなたを助けることを願っています:

コマンドラインからNetbeans mavenプロジェクトを実行しますか?

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

2
Shailesh Saxena