Maven没有在最终的JAR

时间:2016-01-05 14:02:45

标签: java maven

我有一个maven项目,其中包含一组本地依赖项。 我正在使用Maven插件来创建一个胖罐。 我的pom.xml的一部分如下:

<plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass></mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>
                         jar-with-dependencies
                    </descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

当我尝试使用以下命令运行JAR时:java -cp myjar.jar MainClass我收到一个运行时异常,因为它似乎缺少一个库。

该库定义为:

<dependency>
            <groupId>edu.washington.knowitall</groupId>
            <artifactId>reverb2</artifactId>
            <version>2.0.1</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/reverb-latest.jar</systemPath>
        </dependency>

如果我使用以下命令运行我的JAR:java -cp myjar.jar:lib / reverb-latest.jar 一切都运行得很好。

但是,如果我在eclipse中运行我的主类,一切都运行得很好。

我使用以下方法创建包:

mvn clean
mvn install

0 个答案:

没有答案