Java 在pom.xml中包含jar

Java 在pom.xml中包含jar,java,maven,jar,parent-child,Java,Maven,Jar,Parent Child,下面是一个场景。 我有一个maven项目,我正在使用一些JAR进行单元测试。所有这些JAR都存在于maven远程/本地(.m2)存储库中。我必须单独添加它们作为依赖项 我想创建一个包含这些JAR的pom(父级)作为依赖项,这样,如果我将这个pom(父级)作为依赖项,那么所有7个依赖项都会自动解析 我尝试了这段代码,但我认为包装类型存在一些问题。(pom包装也不起作用) 4.0.0 一些包裹 全套 1.1 罐子 org.javassist javassist 3.21.0 测试 我希望这个po

下面是一个场景。 我有一个maven项目,我正在使用一些JAR进行单元测试。所有这些JAR都存在于maven远程/本地(.m2)存储库中。我必须单独添加它们作为依赖项

我想创建一个包含这些JAR的pom(父级)作为依赖项,这样,如果我将这个pom(父级)作为依赖项,那么所有7个依赖项都会自动解析

我尝试了这段代码,但我认为包装类型存在一些问题。(
pom
包装也不起作用)


4.0.0
一些包裹
全套
1.1
罐子
org.javassist
javassist
3.21.0
测试
我希望这个pom只是充当指针,这应该解决它们各自包中的依赖关系,而不是这个pom包中的依赖关系。我不想为这个pom创建一个胖罐子


是否有一种方法可以将此pom用作指针,这样它就可以告诉project导入这7个JAR?

我还没有对其进行测试,但按照Maven的逻辑,这应该可以工作:

创建一个包含打包
pom
的项目,该项目将7个jar引用为
compile
依赖项:

<?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0   http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>some.package</groupId>
 <artifactId>full-PACK</artifactId>
 <version>1.1</version>
 <packaging>pom</packaging>

 <dependencies>

  <dependency>
   <groupId>org.javassist</groupId>
   <artifactId>javassist</artifactId>
   <version>3.21.0</version>
   <scope>compile</scope>
  </dependency>

 <!-- 6 more similar dependencies -->

 </dependencies>

</project>
您的方法失败,因为
test
依赖项不可传递。看一下桌上的桌子


如果您的项目(称为A)需要这7个依赖项,那么它就不是现在的样子。因此,如果其他人将您的项目A用作依赖项,他将获得所有依赖项,问题就解决了……也许我误解了一件事?范围测试中的依赖项不会复制到最终发行版中(以及
src/test/*
中的代码)@khmarbaise我的项目A需要测试范围中的7个依赖项,假设新项目B将再次需要这些依赖项,我将不得不再次导入7个依赖项,我想将其减少为一个依赖项(7个JAR的父项),并将此pom上载到我们组织的maven存储库中。因此,任何新项目都可以导入1个依赖项,而不是7个独立的依赖项。我想创建该pom。
<?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0   http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>some.package</groupId>
 <artifactId>full-PACK</artifactId>
 <version>1.1</version>
 <packaging>pom</packaging>

 <dependencies>

  <dependency>
   <groupId>org.javassist</groupId>
   <artifactId>javassist</artifactId>
   <version>3.21.0</version>
   <scope>compile</scope>
  </dependency>

 <!-- 6 more similar dependencies -->

 </dependencies>

</project>
<dependency>
   <groupId>some.package</groupId>
   <artifactId>full-PACK</artifactId>
   <version>1.1</version>
   <type>pom</type>
   <scope>test</scope>
</dependency>