错误试图在MANIFEST.MF在将任意的类路径(Error trying to adding ar

2019-09-27 17:27发布

我有这样的代码添加到我的类路径:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.4</version>
        <configuration>
        <archive>
            <manifest>
                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                <addClasspath>true</addClasspath>
                <mainClass>ApuestaYa</mainClass>                    
            </manifest>
            <manifestEntries>
                <Class-path>../lib/jcalendar.jar ../lib/eclipselink.jar ../lib/libforms-1.3.0.jar ../lib/Imagenes.jar ../lib/DriverPersistencia.jar ../lib/javax.persistence_2.0.3.v201010191057.jar</Class-path>
            </manifestEntries>
        </archive>
        </configuration>
    </plugin>

但我在MANIFEST.MF得到这个:

Manifest-Version: 1.0
Implementation-Title: Apuestaya
Implementation-Version: 0.9.0-SNAPSHOT
Implementation-Vendor-Id: um.tds.VictorMRuiz
Built-By: Celor
Build-Jdk: 1.7.0_09
Class-Path: ../lib/jcalendar.jar ../lib/eclipselink.jar ../lib/libform
s-1.3.0.jar ../lib/Imagenes.jar ../lib/DriverPersistencia.jar ../lib/
javax.persistence_2.0.3.v201010191057.jar
Created-By: Apache Maven 3.0.4
Main-Class: ApuestaYa
Archiver-Version: Plexus Archiver

正如你所看到的,Maven的放在罐子里的路线随机空格。 例如:../lib/libform S-1.3.0.Jar ......所以,当我吃午饭英里罐子我得到一个错误,因为它无法找到罐子。 有任何想法吗?

Answer 1:

一种解决方法

使用Maven-JAR,插件和类路径的改变配置的2.3.2版本。

<Class-path><![CDATA[../lib/jcalendar.jar
 ../lib/eclipselink.jar
 ../lib/libforms-1.3.0.jar
 ../lib/Imagenes.jar
 ../lib/DriverPersistencia.jar
 ../lib/javax.persistence_2.0.3.v201010191057.jar]]></Class-path>

它会让你的classpath多行,只记得大约在每行开头的空格。 根据JAR规范 ,清单线可以具有至多72个字节。



文章来源: Error trying to adding arbitrary classpath in Manifest.mf