我在java testng maven项目的父文件夹中创建了一个客户jar。 将其添加为外部jar后,绝对路径将在“。classpath”文件中创建。
由于多人正在处理同一个项目,因此绝对路径会产生错误。要解决此问题,我想在外部jar文件的“.classpath”文件中创建相对路径。
尝试了多种选择但没有一种可行
示例:
<classpathentry kind="lib" path="./../common.jar"/>
或
<classpathentry kind="lib" path="../common.jar"/>
或
<classpathentry kind="lib" path="**/common.jar"/>
由于多个项目将使用此自定义jar将其放在父文件夹中。
有人可以建议如何创建相同的相对路径吗?
答案 0 :(得分:0)
以 Maven方式进行。将common.jar
放入您的Nexus / Artifactory(您在公司服务器上设置,如果您还没有),并在Maven pom.xml
中将其作为依赖项引用。
在Maven中没有将jar放入项目目录。
答案 1 :(得分:-1)
首先必须将JAR文件链接到工作区,以便能够将其添加到 Java构建路径:
PARENT-1-PROJECT_LOC/common.jar
作为位置相对链接将存储在.project
文件中,而.classpath
文件引用JAR文件,就像它在项目中一样(path="common.jar"
)。
我建议使用包含所有常见JAR的公共项目,而不是链接文件或文件夹: