如何在使用Maven构建的战争中包括系统依赖项

coding_idiot:

我已经在互联网上搜索了很长一段时间,但无法弄清楚如何配置Maven-war插件或类似的东西,以便系统依赖项包含在内置战争中(WEB-INF / lib文件夹)

在jar-build的情况下,我使用maven依赖插件:

<plugin>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <phase>install</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}/lib</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>

但是我不明白在打仗的情况下该怎么办。我试过使用maven-war插件,但是在构建中不包括系统依赖项。

[更新]

我有以下类型的行为:

<dependency>
    <groupId>LoginRadius</groupId>
    <artifactId>LoginRadius</artifactId>
    <scope>system</scope>
    <version>1.0</version>
    <systemPath>${basedir}\lib\LoginRadius-1.0.jar</systemPath>
</dependency>

在我的POM中,当战争爆发时,这些依赖项未包含在WEB-INF / lib中。

coding_idiot:

让我尝试总结一下我尝试过的选项:

<packagingIncludes>${java.home}/lib/jfxrt.jar</packagingIncludes>

这行不通!此外,仅具有jar名称会排除其他所有内容,因此,如果您愿意尝试,请尝试

<packagingIncludes>${java.home}/lib/jfxrt.jar,**/*</packagingIncludes>

Jatin的回答似乎有点复杂,我尝试一次又一次地通过POM找出在WEB-INF POM中提到的系统jar的确切位置。

无论如何,我最终使用了此解决方案,该解决方案最初并没有运行,但经过一段时间并进行了一些更正:

我使用以下命令将jar安装在本地存储库中:

mvn install:install-file -Dfile="C:\Users\hp\Documents\NetBeansProjects\TwitterAndLoginRadiusMaven\lib\LoginRadius-1.0.jar" -DgroupId=LoginRadius -DartifactId=LoginRadius -Dversion=1.0 -Dpackaging=jar`

运行上述命令后,我将POM中的依赖项更改为

<dependency>
   <groupId>LoginRadius</groupId>
   <artifactId>LoginRadius</artifactId>
   <!--<scope>system</scope>-->
   <version>1.0</version>
   <!--<systemPath>${basedir}\lib\LoginRadius-1.0.jar</systemPath>-->
</dependency>

注意-请参阅我已评论系统范围和systemPath。

现在进行战争,在WEB-INF / lib中包含此LoginRadius-1.0.jar

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在我的Maven pom中包括apache-cxf作为依赖项?

如何使用Maven创建一个jar,其中每个依赖项在单独的文件夹中包括依赖项

我如何使用Maven创建可执行jar文件,包括主类在Test中的依赖项

如何在构建路径中添加“ Maven托管依赖项”库?

热门在 Maven 中添加战争依赖项而不覆盖它

如何在setup.py中包括rpm依赖项

在Maven中包括JSTL依赖项

如何在其 jar 依赖项中读取战争文件清单?

在Kotlin项目中包括使用Java9或Java10构建的Maven依赖项

如何在使用Bazel作为构建系统的Android项目中导入外部模块/依赖项(例如Flic)?

如何在Gradle中添加“系统”依赖项?

如何在构建器中添加本地依赖项

Maven 战争覆盖不会排除依赖项

Gitlab CI-如何在当前构建之前构建本地Maven依赖项?

如何在Maven依赖项中更改源代码?

如何在Maven中添加jar依赖项?

如何在jar文件中包含Maven依赖项?

如何在Maven中解包AAR依赖项类?

如何在maven pom.xml中配置依赖项?

如何在Maven中添加javax。*依赖项?

如何在Maven中处理子项目依赖项

如何在Eclipse中自动搜索Maven依赖项?

如何在Maven依赖项中使用JUnit 5.2 BOM?

在我的构建输出中包括Nuget依赖项吗?

如何在Maven中为我的一个依赖项指定某些依赖项版本

如何在 Maven 和本地构建依赖项之间切换

可以使用多个重新发布中的依赖项的构建系统

Gradle / Maven:如何使用开发中的依赖项?

从战争文件获取依赖项的摇篮耳构建