Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将java库连接到项目以测试库_Java_Maven_Intellij Idea - Fatal编程技术网

如何将java库连接到项目以测试库

如何将java库连接到项目以测试库,java,maven,intellij-idea,Java,Maven,Intellij Idea,因此,我需要将一个库连接到IntelliJ中的repo,以便在库与主项目交互时测试它。我从团队中的一位成员那里得到了这个命令:“因此,您需要更改entity manager(即库)repo中的.java文件,并使用mvn clean package在本地生成jar文件,即在项目repo中使用该jar。 然后在项目中创建具有相同包名的虚拟文件夹,并从entity manager复制这些.java文件。“ 更改java文件意味着什么?“用那个罐子”怎么样?我很困惑。使用“mvn安装”而不是软件包。这

因此,我需要将一个库连接到IntelliJ中的repo,以便在库与主项目交互时测试它。我从团队中的一位成员那里得到了这个命令:“因此,您需要更改entity manager(即库)repo中的.java文件,并使用mvn clean package在本地生成jar文件,即在项目repo中使用该jar。 然后在项目中创建具有相同包名的虚拟文件夹,并从entity manager复制这些.java文件。“


更改java文件意味着什么?“用那个罐子”怎么样?我很困惑。

使用“mvn安装”而不是软件包。这会将库放入本地的.m2 repo中,并使其可用于idea中的项目

如果您执行了
mvn clean package
它会在目标/文件夹中生成一个.jar文件。如果它们共享一个共同的父pom.xml,则对项目使用该依赖关系

如果您执行
mvn clean install
安装,它将在target/folder中生成jar文件,并将.jar文件复制到本地m2文件夹。这样,您就可以在本地将该.jar文件用于任何项目。只要在需要使用jar文件的地方使用匹配的版本、工件和groupId即可

对于以上两个选项,您需要在pom.xml中定义如下内容

 <dependency>
        <groupId>com.my.library</groupId>
        <artifactId>mylib-artifact</artifactId>
        <version>1.VERSION</version>
</dependency>

我的图书馆

  • 或者使用IDE的项目配置将.jar作为项目依赖项手动添加到项目中


  • 听起来你需要在你的项目中使用另一个项目生成的.jar文件,对吗?如果上述情况正确,你能否确认你的项目是否也使用maven(根目录中是否有pom.xml?@gtiwari333是的,我想是的,所以我目前已经将另一个项目的java文件移动到我自己项目中的一个文件夹中,但它们在IntelliJ中是红色的,我猜这意味着它们没有真正的连接。是的,它有一个pom.xmlok。您所说的测试库的
    是什么意思?你打算为那个项目写单元测试吗?您是否将该jar文件用于其他目的?