如果从jar运行,则找不到Java类,如果从IntelliJ运行则运行正常

时间:2018-06-15 05:11:14

标签: java maven jar manifest.mf

这是我的pom.xml

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>test-jar</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass>com.ttn.dailyreport.RunTest</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>

这就是manifest.mf -

清单 - 版本:1.0 Archiver-版本:Plexus Archiver 内置:Shubham Class-Path:poi-3.17.jar commons-codec-1.10.jar commons-collections4-4  .1.jar opencsv-4.0.jar commons-lang3-3.6.jar commons-text-1.1.jar com  mons-beanutils-1.9.3.jar commons-logging-1.2.jar commons-collections-  3.2.2.jar postgresql-42.2.2.jar log4j-1.2.17.jar mail-1.4.7.jar activ  通货膨胀-1.1.1.jar 创建者:Apache Maven 3.5.2 Build-Jdk:1.8.0_161 Main-Class:com.ttn.dailyreport.RunTest

它在classpath中的所有外部jar仍然抛出class not found异常。如果您需要更多详细信息或代码,请与我们联系。

0 个答案:

没有答案