为什么只有一个lib在MANIFEST.MF文件中不起作用?

时间:2015-07-02 19:13:53

标签: java manifest xmlbeans

当我使用manifest.mf文件中声明的依赖项运行我的应用程序时,我遇到了问题。 清单没问题,只有Apache XML Beans使用ANT生成的特定库才会出现问题。

MANIFEST.MF:

Manifest-Version: 1.0
Implementation-Title: my_project
Implementation-Version: 0
Archiver-Version: Plexus Archiver
Built-By: note
Class-Path: ALL_LIBS
Main-Class: myPackage.MainClass
Implementation-Vendor: My Company
Created-By: Apache Maven 3.2.3
Build-Jdk: 1.8.0_31
Specification-Version: 3.4.2

我尝试过的方法是通过以下命令运行的: " JAVA_HOME \ BIN \的java.exe" -cp" main.jar; ../ lib / *" myPackage.MainClass

但我不能在制作中这样做,所以,谁知道发生了什么?

1 个答案:

答案 0 :(得分:0)

我分两步解决了我的问题。

首先,我删除了所有ANT脚本(显然,在maven项目中生成并不是一个好习惯)。

其次我将插件添加到xmlbeans中,如:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>xmlbeans-maven-plugin</artifactId>
    <version>2.3.3</version>
    <executions>
        <execution>
            <phase>generate-sources</phase>
            <goals>
                <goal>xmlbeans</goal>
            </goals>
        </execution>
    </executions>
</plugin>

现在一切都运转良好!