Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 将依赖项从.classpath提取到pom.xml_Java_Eclipse_Maven_Build Tools - Fatal编程技术网

Java 将依赖项从.classpath提取到pom.xml

Java 将依赖项从.classpath提取到pom.xml,java,eclipse,maven,build-tools,Java,Eclipse,Maven,Build Tools,我想知道是否有办法从.classpath文件中指定的依赖项在pom.xml中创建Maven依赖项。例如: 如果.classpath中提到了这一点: <classpathentry kind="var" path="SF_JAVA_EXT_LIBS/lib/log4j-1.2.17.jar"/> 我希望通过某种编程方式将文本附加到pom.xml中,使其看起来像这样: <dependency> <groupId>log4j</groupId> &

我想知道是否有办法从.classpath文件中指定的依赖项在pom.xml中创建Maven依赖项。例如: 如果.classpath中提到了这一点:

<classpathentry kind="var" path="SF_JAVA_EXT_LIBS/lib/log4j-1.2.17.jar"/>

我希望通过某种编程方式将文本附加到pom.xml中,使其看起来像这样:

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<scope>provided</scope>
<type>jar</type>
</dependency>

log4j
log4j
1.2.17
假如
罐子

另外,我正在编写一个简单的Java程序来进行mavenization,但我更喜欢一些更具确定性和通用性的方法,而不是使用字符串操作来完成上述操作。某些查找库可能?

简单地说是否。因为依赖项在pom文件中,pom文件包含“真相”…只需将dep from.classpath添加到pom文件中?问题出在哪里…因为maven文件依赖于上面提到的依赖结构,而类路径没有,类路径将有项目直接使用的每个jar的条目,并且还有这些jar间接需要的jar。然而,在pom中,您需要指定顶级jar,maven将处理可传递的依赖项。我知道,这就是问题的原因,是否存在任何查找/库api/排序方法,我可以在其中输入jar文件的名称,并将maven依赖项作为响应?