我有一个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