小编Ste*_*fan的帖子

使用Maven在manifest的类路径中生成非版本化的jar条目

为了实现可执行的jar文件,我将以下内容添加到pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass>my.main.Class</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

结果是(MANIFEST.MF)

...
Class-Path: library1-8.10-SNAPSHOT.jar hessian-4.0.7.jar library2-8.10-SNAPSHOT.jar json-lib-2.2.3-jdk15.jar ezmorph-1.0.6.jar library3-8.10-SNAPSHOT.jar commons-io-1.4.jar
...
Run Code Online (Sandbox Code Playgroud)

等等

这意味着,jar的版本包含在文件名中.我希望没有它:

Class-Path: library.jar hessian.jar library2.jar json-lib.jar ezmorph.jar library3.jar commons-io.jar
Run Code Online (Sandbox Code Playgroud)

只是因为这是他们在lib文件夹中命名的方式.

我们使用的是Maven 2.2,因此classpathLayoutType和customClasspathLayout不可用(如果他们有帮助的话).

有人可以帮忙吗?

maven-2 manifest classpath maven

4
推荐指数
1
解决办法
3232
查看次数

标签 统计

classpath ×1

manifest ×1

maven ×1

maven-2 ×1