alloc icon indicating copy to clipboard operation
alloc copied to clipboard

我在用源码重新build出jar后,无法正常运行

Open saxon-y opened this issue 6 years ago • 0 comments

我在用源码重新build出jar时,pom.xml中的配置好像并没有生效,manifest.mf文件没有class_path和主类 pom.xml中的源码:

                <plugin>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <archive>
                            <!--生成的jar中,不要包含pom.xml和pom.properties这两个文件-->
                            <addMavenDescriptor>false</addMavenDescriptor>

                            <manifest>
                                <!--是否要把第三方jar放到manifest的classpath中-->
                                <addClasspath>true</addClasspath>
                                <!--生成的manifest中classpath的前缀,因为要把第三方jar放到lib目录下,所以classpath的前缀是lib/-->
                                <classpathPrefix>../lib/</classpathPrefix>
                                <!--应用的main class-->
                                <mainClass>com.shinemo.mpush.alloc.Main</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                    <executions>
                        <execution>
                            <phase>package</phase>
                        </execution>
                    </executions>
                </plugin>

build出的jar中的manifest.mf文件:

    Manifest-Version: 1.0
    Archiver-Version: Plexus Archiver
    Built-By: 10243
    Created-By: Apache Maven 3.6.1
    Build-Jdk: 1.8.0_211

saxon-y avatar Jul 02 '19 02:07 saxon-y