gpt4 book ai didi

java - maven 将特定的依赖 jar 复制到 .war 文件中的特定目录

转载 作者:搜寻专家 更新时间:2023-10-31 19:27:45 24 4
gpt4 key购买 nike

我正在尝试一个基于 Oracle 教程的简单 Java Web Start 项目。我正在使用 maven 将其打包为 webapp 并将其部署到应用程序服务器。完整的源代码在这里可用

https://github.com/KiranMohan/dynamic-tree-javaws-sample-project

maven项目结构是这样的

parent  
|--lib
|--webapp

webapp 模块是一个maven war 模块。需要在webapp.war的根目录下打包lib.jar。不在 WEB-INF/lib 下。

如何在maven中实现这一点?

最佳答案

我发现正确的方法是使用 maven-dependency-plugin。由于在“webapp”模块的编译阶段没有使用“lib.jar”,它只是一个打包时间依赖。使用 maven-dependency-plugin,我可以在准备包阶段将 lib.jar 复制到任何需要的目录。然后,maven-war 包会将 lib.jar 包含在 .war 包中。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>prepare-package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>[ group id ]</groupId>
<artifactId>[artifact id]</artifactId>
<version>[ version ]</version>
<outputDirectory>${project.build.directory}/${project.artifactId}</outputDirectory>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>
</executions>
</plugin>

更新:有一个 webstart-maven-plugin 可以更好地打包 javaws 应用程序。查看我的示例项目
https://github.com/KiranMohan/dynamic-tree-javaws-sample-project
详情

关于java - maven 将特定的依赖 jar 复制到 .war 文件中的特定目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27019460/

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