我正在尝试通过运行 java 应用程序以编程方式创建一个 Maven 项目。在应用程序中,我将 pom 文件设置为:
request.setPomFile(new File(thePomFile));
request.setGoals( Collections.singletonList( "archetype:generate" ) );
这是一个带有原型信息的 pom 文件,因为我有自己的项目结构,所以我想使用它。
两个问题:
- 我收到一条错误消息,提示“未定义原型。使用 maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)”;即使我提供了原型 pom 文件,为什么会这样?
- 我也得到“[WARNING] Property groupId is missing. Add -DgroupId=someValue [WARNING] Property artifactId is missing. Add -DartifactId=someValue [WARNING] Property package is missing. Add -Dpackage=someValue”; 如何向请求提供这些信息。api好像没有。
我尝试查找 api 文档和其他 stackoverflow 问题,但找不到与此相关的任何内容。谢谢!