我正在使用Maven为我的应用程序构建jar。当我在Netbeans上使用maven build创建jar时,它会按预期方式创建jar,并将所有jar添加到清单文件中,而这些文件存在于我的POM文件中,但连同这些jar一样,它也向POM文件中添加了一些额外的jar。认为与我在POM中使用的依赖关系有关(不确定是否是这种情况)。当这些额外的jar文件(包括清单文件)为我造成问题时,当我从清单文件中删除这些额外的jar文件时,我的jar文件就可以正常工作。
该问题的另一种解决方案是,我将这些多余的jar添加到服务器中,而我不想这样做。
这是我的POM文件的插件部分,正在清单中填充详细信息。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addClasspath>true</addClasspath>
<classpathPrefix>./lib/</classpathPrefix>
<mainClass>com.contingent.wug.SitePerformanceAnalysis</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
我确定我没有任何可以帮助我避免添加这些额外jar的属性,但不确定是什么。提前致谢。
已编辑
但是当我看到项目的依赖项文件夹时,这是依赖项列表,我可以看到我只期望一个依赖项。
如果我要投射这些罐子,但我不想将所有罐子添加到清单文件中,就可以了。