gpt4 book ai didi

java - 如果使用 jar,则从 jar 中解压文件,然后将提取的文件复制到目录中

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:04:00 25 4
gpt4 key购买 nike

我有一个大型 Web 应用程序,它使用了许多 Maven 依赖项。它们作为 JAR 文件包含在内,但我希望有机会直接在 Eclipse 中将其中一些作为打开的项目使用。然后依赖项目与 m2e 链接。

需要从其中一些 JAR/项目中提取资源。

如何使用 Maven-dependency-plugin 做到这一点?如果 Artifact 包含为 JAR,请将其解压缩,然后将文件复制到所需目录。如果 Artifact 作为项目包含,则它存在于硬盘上并且可以直接访问和复制文件,而无需解压。

最佳答案

m2e-plugin既不能执行maven依赖插件,也不能自行拷贝源。

您可以使用maven dependency-plugin 从jar 中提取文件:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>prepare-package</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>yourSourceGroup</groupId>
<artifactId>yourSourceArtifact</artifactId>
<version>1.0.0</version>
<type>jar</type>
<includes>path/to/Files.whatsoever</includes>
<outputDirectory>${project.build.directory}/your/target/folder</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

(您可能需要根据需要更改阶段或目标。)

您可以从 eclipse 中对您的项目运行“右键单击->运行方式-> Maven 安装”,将文件复制到您需要的位置。

作为所有这些的替代方案,您可以在您的 web 应用程序中使用资源过滤器在运行时直接从 jars 中获取资源,例如。 G。来自 spring 框架。

关于java - 如果使用 jar,则从 jar 中解压文件,然后将提取的文件复制到目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18788030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com