清单中有类路径的Maven jar

清单中有类路径的Maven jar,maven,jar,manifest.mf,Maven,Jar,Manifest.mf,我正在制作一个额外的jar,其中包含项目jar和所有依赖项,作为我的maven构建(使用maven assembly插件)的一部分: 在程序集XML文件中: <dependencySet> <unpack>false</unpack> <scope>runtime</scope> <useProjectArtifact>false</useProjectArtif

我正在制作一个额外的jar,其中包含项目jar和所有依赖项,作为我的maven构建(使用maven assembly插件)的一部分:

在程序集XML文件中:

    <dependencySet>
        <unpack>false</unpack>
        <scope>runtime</scope>
        <useProjectArtifact>false</useProjectArtifact>
        <outputDirectory>lib</outputDirectory>
    </dependencySet>

假的
运行时
假的
解放党
在POM中:

<archive>
  <manifest>
     <mainClass>dk.intelligentsystems.platform.deploy.Deployer</mainClass>
     <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
     <addClasspath>true</addClasspath>
     <classpathPrefix>lib/</classpathPrefix>
   </manifest>
 </archive>

dk.intelligentsystems.platform.deploy.Deployer
真的
真的
解放党/

jar包含正确的文件,但是没有将依赖项添加到manufest Classpath属性中。我怎样才能做到这一点呢?

我没有使用maven assembly plugin,而是结合使用

       <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>2.2</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <createDependencyReducedPom>false</createDependencyReducedPom>
                        <filters>
                            <filter>
                                <artifact>*:*</artifact>
                                <excludes>
                                    <exclude>META-INF/*.SF</exclude>
                                    <exclude>META-INF/*.DSA</exclude>
                                    <exclude>META-INF/*.RSA</exclude>
                                    <exclude>.settings/**</exclude>
                                    <exclude>*.classpath</exclude>
                                    <exclude>*.project</exclude>
                                    <exclude>*.txt</exclude>
                                </excludes>
                            </filter>
                        </filters>
                    </configuration>
                </execution>
            </executions>
        </plugin>

org.apache.maven.plugins
maven阴影插件
2.2
包裹
阴凉处
假的
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
.设置/**
*.classpath
*.项目
*.txt

看起来不是这样,这正是我想要的。但这可能是一个有用的B计划。