Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/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
将jar文件添加到Maven反应堆模块列表_Maven_Maven Reactor - Fatal编程技术网

将jar文件添加到Maven反应堆模块列表

将jar文件添加到Maven反应堆模块列表,maven,maven-reactor,Maven,Maven Reactor,我有3个模块(模块A、模块B、模块C)。我将ModuleC提取为一个独立的jar(其中包含db脚本) 在pom.xml中,我尝试执行如下操作: <project ...> ...... <modules> <module>ModuleA</module> <module>ModuleB</module> </modules> .... </project> ...... 模 模B ....

我有3个模块(模块A、模块B、模块C)。我将ModuleC提取为一个独立的jar(其中包含db脚本)

在pom.xml中,我尝试执行如下操作:

<project ...>
......
<modules>
 <module>ModuleA</module>
 <module>ModuleB</module>
</modules>
....
</project>

......
模
模B
....
我如何将JAR模块(ModuleC)包含在反应器中,以便它像普通模块一样构建。如果我将其添加为依赖项,那么在配置文件调用期间,将如何执行其中的脚本

除上述内容外,我还有如下所示的配置文件

<profile>
  <id>runScript</id>

  <modules>
    <module>parent/child/ModuleA</module>
    <module>parent/child/ModuleB</module>
  </modules>
</profile>

运行脚本
父/子/模块a
父/子/模块B
我需要将ModuleC(JAR)添加到此概要文件中,以便在调用概要文件时执行它


有什么想法吗?

我想知道,通过添加一个jar作为依赖项,您想要实现什么?maven构建用于创建jar、war等可执行文件。如果您已经有了一个.jar,那么将它添加到模块中就不用那么多了。我建议在特定项目的pom中添加.jar作为依赖项

标记中,只能添加maven项目,不能直接添加JAR。 依赖关系毕竟仅用于此目的。 如果您仍然想这样做,请将其作为依赖项添加到主项目中

<project ...>
......
<modules>
 <module>ModuleA</module>
 <module>ModuleB</module>
</modules>
....
<dependencies>      
        <dependency>
            <groupId>{groupId}</groupId>
            <artifactId>{artifactId}</artifactId>
            <version>{version}</version>
            <type>jar</type>
            <scope>{scope}</scope>
        </dependency>
</dependencies>
</project>

......
模
模B
....
{groupId}
{artifactId}
{version}
罐子
{scope}

尝试重新表述问题。另外,你所说的“如何在反应堆中包含JAR模块”是什么意思?为什么不能将第三方JAR添加为依赖项?请重新措辞,看看这是否有意义。。。我也不想用第三方JAR。这是我的项目模块,它是作为Git中的一个独立组件制作的。我在ModuleC中有一个数据库脚本,当我调用say“integration”或“runScript”profiles时,需要执行该脚本。依赖关系会帮助解决这个问题吗?您将ModuleC作为maven项目或.jar?Doshi:如前所述,我在jar中有db脚本,当我调用特定概要文件时需要执行这些脚本。虽然我并不热衷于将其作为一个模块添加,但我只是假设将其作为模块提供将有助于实现这一目标,我明白这不会有任何帮助。有没有其他方法可以实现这一点?这是一个maven项目,我从中得到的工件是一个.jar。当使用maven构建时,它只编译所有java和其他文件并创建一个jar。这就像执行javac命令,只生成类文件一样。据我所知,要运行脚本,需要显式运行jar文件。希望这有帮助。