清单中有类路径的Maven jar
我正在制作一个额外的jar,其中包含项目jar和所有依赖项,作为我的maven构建(使用maven assembly插件)的一部分: 在程序集XML文件中:清单中有类路径的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
<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计划。