gpt4 book ai didi

java - Maven 通过 systemPath/system 添加 jars 但未添加到 war 或其他任何地方

转载 作者:IT老高 更新时间:2023-10-28 21:04:21 30 4
gpt4 key购买 nike

我想通过 systemPath 从相对于我的项目目录结构的本地文件系统添加一个 jar 文件,而不是在远程存储库上。我添加了依赖声明,但 maven 没有做任何其他事情。

在下面的声明中,我希望将 jar 文件复制到我的目标 web-inf/lib 目录中,并将其作为 war 文件的一部分进行 jar。目前,这不会发生。如何将 jar 文件复制到我的 war 文件中?

这是调试 maven 模式的输出:

DEBUG] cglib:cglib-nodep:jar:2.2:test (setting scope to: compile)^M
DEBUG] Retrieving parent-POM: org.objenesis:objenesis-parent:pom:1.2 for project: null:objenesis:ja
DEBUG] org.objenesis:objenesis:jar:1.2:test (selected for test)^M
DEBUG] org.javap.web:testRunWrapper:jar:1.0.0:system (selected for system)^M
DEBUG] Plugin dependencies for:
...


<dependency>
<groupId>org.javap.web</groupId>
<artifactId>testRunWrapper</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/testRunWrapper.jar</systemPath>
</dependency>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>WebContent</directory>
</resource>
</webResources>
</configuration>
</plugin>

最佳答案

好的,我这样做了:注意底部的目录结构。使用下面的方法,来自相对项目路径的 jar 文件被视为与其他 jar 一样的一等公民。下面的 list 纠正了我原来的问题。使用下面的 pom.xml 列表,将 jar 文件复制到我的目标目录。

<repositories>
<repository>
<id>JBoss</id>
<name>JBoss Repository</name>
<layout>default</layout>
<url>http://repository.jboss.org/maven2</url>
</repository>

<repository>
<id>my-local-repo</id>
<url>file://${basedir}/lib/repo</url>
</repository>
</repositories>

<dependency>
<groupId>testRunWrapper</groupId>
<artifactId>testRunWrapper</artifactId>
<version>1.0.0</version>
</dependency>

$ find repo
repo
repo/testRunWrapper
repo/testRunWrapper/testRunWrapper
repo/testRunWrapper/testRunWrapper/1.0.0
repo/testRunWrapper/testRunWrapper/1.0.0/testRunWrapper-1.0.0.jar

关于java - Maven 通过 systemPath/system 添加 jars 但未添加到 war 或其他任何地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5597099/

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