这里是Maven打包并生成运行脚本的完整攻略,包含两个示例代码。
1. Maven打包过程
在使用Maven进行打包之前,需要在项目的pom.xml
文件中添加以下插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>包名.启动类名</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
在打包时需要执行以下命令:
mvn package
打包完成后会在target目录下生成一个jar包。
2. 生成运行脚本
在使用Maven生成运行脚本之前,需要在项目的pom.xml
文件中添加以下插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<finalName>hello-world</finalName>
<archive>
<manifest>
<mainClass>包名.启动类名</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
在生成运行脚本时需要执行以下命令:
mvn assembly:assembly
执行完毕之后,在target目录下会生成两个jar包:hello-world.jar和hello-world-jar-with-dependencies.jar。其中,hello-world-jar-with-dependencies.jar包含了所有的依赖项。
接下来,使用maven-shade-plugin插件生成运行脚本,在pom.xml
文件中添加以下插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>包名.启动类名</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
在生成运行脚本时需要执行以下命令:
mvn package shade:shade
执行完毕之后,在target目录下会生成一个jar包:hello-world.jar,其中包含了所有的依赖项,并且可以直接使用以下命令启动:
java -jar hello-world.jar
示例代码
以下是两个示例代码:
示例1:使用assembly plugin生成可运行的jar包
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<finalName>hello-world</finalName>
<archive>
<manifest>
<mainClass>com.example.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
执行以下命令:
mvn assembly:assembly
示例2:使用shade plugin生成可运行的jar包
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.example.Main</mainClass>
</transformer>
</transformers>
</configuration>
</plugin>
</plugins>
</build>
执行以下命令:
mvn package shade:shade
以上就是Maven打包并生成运行脚本的示例代码的完整攻略,希望能帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Maven打包并生成运行脚本的示例代码 - Python技术站