Java 如何使用maven将类路径添加到清单文件

Java 如何使用maven将类路径添加到清单文件,java,maven,manifest,Java,Maven,Manifest,使用maven jar插件时 我想在Manifest.mf中添加条目 因此它将包含: 类路径:。 将此条目添加到Pom时: <Class-Path>.</Class-Path> 。 它将创建具有所有依赖项的类路径 比如: 类路径:。jar1name.jar jar2name.jar等 而不仅仅是 类路径:。 有没有办法避免maven将所有jar名称添加到类路径中? 谢谢 <plugin> <groupId>or

使用maven jar插件时
我想在Manifest.mf中添加条目
因此它将包含:
类路径:。
将此条目添加到Pom时:

<Class-Path>.</Class-Path> 
它将创建具有所有依赖项的类路径
比如:
类路径:。jar1name.jar jar2name.jar等
而不仅仅是
类路径:。
有没有办法避免maven将所有jar名称添加到类路径中?
谢谢

    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                    <manifestEntries>
                        <Built-By>Me</Built-By>
            <Class-Path>.</Class-Path> 
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>

org.apache.maven.plugins
maven jar插件
真的
我
. 
这就成功了
忽略addClasspath并添加manifestEntries
现在,log4j.properties可以驻留在jar之外,并且仍然可以找到

                <manifest>
                    <addClasspath>true</addClasspath>
                </manifest>

一般来说,运行时类路径中不需要的jar被标记为
提供的
,这能解决您的问题吗?我不希望在清单中的类路径上有任何jar,无论是否提供,我只想输出”
    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <manifestEntries>
                        <Built-By>Me</Built-By>
             <Class-Path>.</Class-Path>
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>
 Manifest-Version: 1.0
 Archiver-Version: Plexus Archiver
 Created-By: Apache Maven
 Build-Jdk: 1.6.0_45
 Built-By: Me
 Class-Path: .