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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Maven 基于jar文件自动创建pom文件依赖项_Maven_Maven 3 - Fatal编程技术网

Maven 基于jar文件自动创建pom文件依赖项

Maven 基于jar文件自动创建pom文件依赖项,maven,maven-3,Maven,Maven 3,我有数百个分散在不同项目中的jar文件,我需要为它们创建pom文件依赖项文件。我真的希望避免手动搜索每个jar文件并手动添加依赖项。是否有一个API我可以用来完成这项任务或其他一些方式 我尝试使用通用pom,如下所述: 使用此命令-mvn install:install file-Dfile=spring-webmvc-portlet-3.0.6.RELEASE-DgroupId=test-DartifactId=test-Dversion=version-dpackage=jar-Dgener

我有数百个分散在不同项目中的jar文件,我需要为它们创建pom文件依赖项文件。我真的希望避免手动搜索每个jar文件并手动添加依赖项。是否有一个API我可以用来完成这项任务或其他一些方式

我尝试使用通用pom,如下所述:

使用此命令-mvn install:install file-Dfile=spring-webmvc-portlet-3.0.6.RELEASE-DgroupId=test-DartifactId=test-Dversion=version-dpackage=jar-DgeneratePom=true

但是生成的pom是否应该与jar文件不匹配?还是我需要自己加上这个

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>test</groupId>
  <artifactId>test</artifactId>
  <version>version</version>
  <packaging>jar-DgeneratePom=true</packaging>
  <description>POM was created from install:install-file</description>
</project>

4.0.0
测试
测试
版本
jar DgeneratePom=true
POM是从install:install文件创建的

您可以创建一个bash脚本,该脚本使用Maven安装插件生成一个通用POM


请参见

您可以创建一个bash脚本,该脚本使用Maven安装插件生成一个通用的POM


请参见

我编写了一个生成常春藤文件的脚本。它使用jar校验和来识别Maven central中的匹配模块


此解决方案可用于生成Maven POM。

我编写了一个脚本,用于生成常春藤文件。它使用jar校验和来识别Maven central中的匹配模块


此解决方案可用于生成Maven POM。

您忘记了一个空格:
-dppackaging=jar DgeneratePom=true
无论哪种方式都有效,因为我得到了相同的结果。我希望pom自动包含artifactId&groupId,因为我指定了jar,但这似乎不可能,至少使用通用pom生成我不知道有什么现成的工具可以实现这一点。也许你可以用NexusRESTAPI自己做一个:你忘了一个空格:
-dppackaging=jar DgeneratePom=true
似乎两种方法都可以,因为我得到了相同的结果。我希望pom自动包含artifactId&groupId,因为我指定了jar,但这似乎不可能,至少使用通用pom生成我不知道有什么现成的工具可以实现这一点。也许你可以用NexusRESTAPI自己制作:新版本确实生成了一个maven pom文件。@GGB667是的,我忘了。我的意图是使用Maven机制来管理Nexus搜索未识别的JAR。这就是ivy具有更大灵活性的地方,允许使用文件系统解析器。我希望这个工具有帮助。新版本确实生成了一个maven pom文件。@GGB667是的,我忘了。我的意图是使用Maven机制来管理Nexus搜索未识别的JAR。这就是ivy具有更大灵活性的地方,允许使用文件系统解析器。我希望这个工具有用。