web-dev-qa-db-fra.com

Comment exécuter un fichier jar créé par maven en utilisant simplement la ligne de commande

J'ai besoin d'aide pour essayer d'exécuter le projet maven suivant à l'aide de la ligne de commande: https://github.com/sarxos/webcam-capture , l'exemple de webcam-capture-qrcode est celui que je suis essayant de courir. Je l'ai en cours d'exécution en utilisant un Eciplse IDE mais besoin de le déplacer sur à l'aide de la ligne de commande. J'ai le jar créé par maven.

J'essaie

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

mais je continue à obtenir le

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

Il suffit d'utiliser le 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>

Ensuite vous lancez votre programme:

mvn exec:Java
102
maba

1ère étape: Ajouter ce contenu dans 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>

2nd Step: Exécutez cette commande ligne par ligne.

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

Utilisez cette commande.

mvn package

faire le fichier jar du package. Ensuite, lancez cette commande.

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

après la commande du paquet mvn. Le dossier cible avec les classes, les classes de test, le fichier jar et les autres dossiers de ressources et les fichiers seront créés .

tapez votre propre artifactId, version et package et Java).

11
Hafiz Shehbaz Ali

Je ne suis pas sûr dans votre cas. Mais comme je sais exécuter tous les fichiers jar de cmd, nous pouvons utiliser la commande suivante:

Montez dans le répertoire où votre fichier jar est enregistré:

Java -jar <jarfilename>.jar

Mais vous pouvez vérifier les liens suivants. J'espère que ça vous aidera

Exécuter le projet maven Netbeans à partir de la ligne de commande?

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

2
Shailesh Saxena