当前位置: 首页 > 知识库问答 >
问题:

无法使用exec-maven-plugin执行maven多模块项目

凤伟泽
2023-03-14

我这里有一个多模块maven项目。

父项目共有3个模块,with-paranamer,with-paranamer。

下面是项目的结构。

.
├── pom.xml
├── common
│   ├── pom.xml
│   ├─ src
│      ├── main
│         ├─ java
│            ├── ParanamerUtil.java
│            ├── PersonV03.java
│            └── TestCaseClasses.java
│
├── with-paranamer
│   ├── pom.xml
│   ├──src
│      ├── main
│         ├── java
│            └── ParanamerExample.java
|
└── without-paranamer
    ├── pom.xml
    ├─ src
       ├── main
          ├── java
              └── ParametersExample.java

我想使用exec-maven-plugin在withon-paranamer模块中执行parametersexample类。因此,我在这里的parent pom.xml中的pluginManagement下添加了exec-maven-plugin。
在unit-paranamer模块中,我添加了如下的插件。

我遵循了stackoverflow文章中提到的上述说明。

WARNING] The POM for paranamer-maven-demo:common:jar:1.0-SNAPSHOT is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.189 s
[INFO] Finished at: 2018-09-07T17:23:07-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project without-paranamer: Could not resolve dependencies for project paranamer-maven-demo:without-paranamer:jar:1.0-SNAPSHOT: Could not find artifact paranamer-maven-demo:common:jar:1.0-SNAPSHOT -> [Help 1]

如何使用exec-maven-plugin使我的程序成功运行。

共有1个答案

毕宏盛
2023-03-14

withon-paranamer模块对paranamer-maven-demo.common.1.0-snapshot有依赖关系,但它在哪里可以找到它呢?最明显的答案:在本地存储库中。但它不在那里,除非您安装它(还有,您必须安装父项目的pom)。

mvn-n clean install-安装父POM。(-n代表non recursive,这意味着目标只对父项目执行,而不对子模块执行)。

mvn-pl common clean install-安装common模块。

现在,调用exec:java将会成功(但没有打印任何输出,因为插件管理配置中有 true )

 类似资料:
  • > 我的pom.xml 我添加了一些依赖项和插件,任何人都可以帮助我?? http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0

  • 如果没有,有人知道如何通过NetBeans使用-e或-x开关运行Maven吗?我假设它是通过右键点击POM,然后运行目标,然后在textfield中输入一些东西。

  • 目前,我正在使用Smoks(1.5版本)。在最后一步中,我更改了项目中的包的名称,并引发了以下错误: 无法在项目javaBindings上执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1:exec(default-cli):命令执行失败。进程退出,出现错误:1(退出值:1)->[帮助1]

  • 问题内容: 我正在詹金斯盒子上运行用maven构建的jUnit4测试。在构建测试阶段之前,我需要运行特定的主方法Java程序。目的是在测试运行之前还原测试数据库。 如果我运行该exec分配的确切阶段,则我的类将按预期执行;但是当我运行整个构建时,我的类不会执行: 具体来说,它运行: 但不能与以下内容一起运行: -或- pom.xml: 我的pom.xml文件包括: 生命周期默认值: 我还没有对ma

  • 我正在尝试用Maven安装UIMA JDK。然而,总有一个警告 请帮助我解决此问题

  • 问题内容: 这是一个基本问题,我只是不太熟悉Maven多模块结构。说,我有一个Web应用程序。我想将一些模块连接到它(某些服务)。我是否需要仅将其中一个模块(依赖于其他模块)制作为一个Web应用程序,然后运行它?一开始我以为我可以运行整个项目,但是这个选项在我的IDE中是无效的(我现在正在使用NetBeans),这使我认为我应该运行一个类似于主模块的东西(在这种情况下为Web应用程序) )。是这样