执行jar文件以获取推文

时间:2017-09-08 06:53:27

标签: java cmd jar maven-2 maven-plugin

我创建了maven项目来获取推文并存储在Kafka主题中,我试图在命令行上执行该项目。 首先我将Main-class添加到MANIFEST.MF文件中。还将以下代码添加到pom.xml文件中:

     <build>
                    <plugins>
                             <plugin>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-war-plugin</artifactId>
                                    <version>2.2</version>
                            </plugin>

                            <plugin>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-surefire-plugin</artifactId>
                                    <version>2.16</version>
                                    <configuration>
                                    <skipTests>true</skipTests>
                                    </configuration>
                            </plugin>

                            <plugin>
                                                    <!-- Build an executable JAR -->
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-jar-plugin</artifactId>
                            <version>2.4</version>
                            <configuration>
                                    <archive>
                                            <manifest>
                                                    <mainClass>twitter.producerkafka</mainClass>
                                            </manifest>
                                    </archive>
                            </configuration>
                            </plugin>
                    </plugins>
    </build> 

然后我使用以下命令创建 twitter-streaming-0.0.1-SNAPSHOT.jar 文件:

mvn clean package

在项目的目标文件夹中创建了twitter-streaming-0.0.1-SNAPSHOT.jar。

之后,我尝试使用以下命令执行此.jar文件:

[root@sandbox target]# jar -cvfm twitter-streaming-0.0.1-SNAPSHOT.jar MANIFEST.MF twitter.producerkafka

以下是错误:

  

java.io.FileNotFoundException:MANIFEST.MF(没有这样的文件或目录)           at java.io.FileInputStream.open0(Native Method)           在java.io.FileInputStream.open(FileInputStream.java:195)           在java.io.FileInputStream。(FileInputStream.java:138)           在java.io.FileInputStream。(FileInputStream.java:93)           在sun.tools.jar.Main.run(Main.java:175)           在sun.tools.jar.Main.main(Main.java:1288)

还尝试执行以下命令:

java -jar twitter-streaming-0.0.1-SNAPSHOT.jar

错误:

  

没有主要的清单属性,在twitter-streaming-0.0.1-SNAPSHOT.jar

0 个答案:

没有答案