2013-04-08 40 views
38

Tôi cần một số trợ giúp cố gắng chạy dự án maven sau bằng cách sử dụng dòng lệnh: https://github.com/sarxos/webcam-capture, ví dụ về webcam-capture-qrcode là ví dụ tôi đang cố gắng chạy. Tôi có nó chạy bằng cách sử dụng một IDE Eciplse nhưng cần phải di chuyển nó hơn để chỉ sử dụng dòng lệnh. Tôi có cái lọ được tạo bởi maven.Cách chạy tệp jar được tạo bằng maven chỉ bằng dòng lệnh

Tôi đang cố gắng

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

nhưng tôi tiếp tục nhận được

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

Trả lời

2

Tôi không chắc chắn trong trường hợp của bạn. Nhưng như tôi biết để chạy bất kỳ file jar từ cmd chúng ta có thể sử dụng lệnh sau:

Đi lên Vào thư mục chứa tập tin jar của bạn được lưu:

java -jar <jarfilename>.jar 

Nhưng bạn có thể kiểm tra các liên kết sau đây. Tôi hy vọng nó sẽ giúp bạn:

Run Netbeans maven project from command-line?

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

+2

Điều đó chỉ hoạt động nếu có biểu hiện trong bình; trong trường hợp này không có. Cảm ơn bạn mặc dù. – Oujk

+0

Một bình maven không bao gồm các phụ thuộc –

77

Chỉ cần sử dụng 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> 

Sau đó, bạn chạy chương trình bạn:

mvn exec:java 
+3

Tôi nên thêm nó ở đâu? Để pom.xml dự án chính? – Oujk

+0

@Oujk Vâng, vào tập tin pom – maba

+0

Cái nào? Có một tệp pom.xml cho hầu hết mọi thư mục trong dự án. – Oujk

11

Bước 1: Thêm nội dung này trong 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 Bước: Execute dòng lệnh này bằng cách dòng .

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 
Các vấn đề liên quan