如何使用maven-dependency-plugin生成包含system依赖范围的可执行jar
时间: 2023-03-24 11:01:22 浏览: 290
要使用Maven Dependency Plugin生成包含system依赖项的可执行jar文件,您需要执行以下步骤:
1. 在您的Maven项目中,创建一个新的Maven模块,用于打包可执行的jar文件。您可以使用以下命令创建模块:
```
mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
```
这将创建一个名为"my-app"的新模块,并使用Maven快速启动原型作为模板。
2. 在模块的pom.xml文件中,添加Maven Dependency Plugin到构建配置中:
```
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<includeScope>system</includeScope>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
此配置将Maven Dependency Plugin添加到项目构建中,并指示它将复制所有系统依赖项到"target/lib"目录中。
3. 创建可执行的jar文件。要将项目打包成可执行的jar文件,请执行以下命令:
```
mvn package
```
执行此命令将生成一个名为"my-app-1.0-SNAPSHOT.jar"的可执行的jar文件,并将所有系统依赖项复制到"target/lib"目录中。
4. 运行可执行的jar文件。要运行生成的可执行的jar文件,请使用以下命令:
```
java -cp target/my-app-1.0-SNAPSHOT.jar:target/lib/* com.example.App
```
此命令将运行名为"com.example.App"的主类,并使用"target/my-app-1.0-SNAPSHOT.jar"作为类路径,并将"target/lib"目录中的所有JAR文件添加到类路径中。
这样,您就可以使用Maven Dependency Plugin生成包含system依赖项的可执行jar文件,并使用Java命令运行它。
阅读全文