gpt4 book ai didi

java - 使用maven打包war文件

转载 作者:行者123 更新时间:2023-12-01 04:40:58 25 4
gpt4 key购买 nike

我认为,如果我的项目名为 my-web-application,那么当我调用 mvn clean install 时,maven 首先会编译到 target\my-web-application-1.0 文件夹,然后将该文件夹“压缩”到 my-web-application-1.0.war...

但正如我最近发现的那样,它并不是这样工作的(也许只是使用默认设置)。

我正在使用一些第 3 方组件,并且我想修改这些组件的一些样式 (.css) 和行为 (.js),因此我只需使用我的修改替换依赖项 jar 中的内容

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<plugin>

执行示例如下(它将 org 文件夹压缩到 componentToModify.jar)

<execution>
<id>fix</id>
<phase>package</phase>
<configuration>
<executable>jar</executable>
<workingDirectory>${basedir}</workingDirectory>
<arguments>
<argument>-uvf</argument>
<argument>target/${project.artifactId}-${project.version}/WEB-INF/lib/componentToModify.jar</argument>
<argument>org</argument>
</arguments>
</configuration>
<goals>
<goal>exec</goal>
</goals>
</execution>

什么正确修改了 target\my-web-application-1.0 中的 componentToModify.jar,但 Final War 不包含修改。看来库是从本地存储库压缩到 war 的。

这种行为是否有某种原因,我可以以某种方式改变它吗?

最佳答案

不完全确定,但是使用叠加层会有帮助吗?

http://maven.apache.org/plugins/maven-war-plugin/overlays.html

如果所有其他方法都失败,您可能只想修改第 3 方应用程序并使用更改生成您自己的 jar。

关于java - 使用maven打包war文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16549067/

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