清单文件中包含额外jar的Maven构建

时间:2018-10-18 06:31:47

标签: java maven manifest netbeans-8

我正在使用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的属性,但不确定是什么。提前致谢。

已编辑

这是我的POM文件的唯一依赖项。 enter image description here

但是当我看到项目的依赖项文件夹时,这是依赖项列表,我可以看到我只期望一个依赖项。

enter image description here

如果我要投射这些罐子,但我不想将所有罐子添加到清单文件中,就可以了。

0 个答案:

没有答案