使用Maven生成manifest

    xiaoxiao2023-03-24  2

    <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.coffee.bee.Main</mainClass> </manifest> </archive> </configuration> </plugin> <plugin> <artifactId> maven-assembly-plugin </artifactId> <configuration> <descriptors> <descriptor>assembly/assembly.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins>

    maven-jar-plugin插件可以生成jar包中的mainfest文件,并且指定其中的classpath(依赖jar包的路径)和main函数(入口)信息。一旦有了mainfest文件信息,即可通过 java -jar x.jar来运行该jar文件。 

    转载请注明原文地址: https://ju.6miu.com/read-1201770.html
    最新回复(0)