将jar文件添加到Maven反应堆模块列表
我有3个模块(模块A、模块B、模块C)。我将ModuleC提取为一个独立的jar(其中包含db脚本) 在pom.xml中,我尝试执行如下操作:将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 ....
<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文件。希望这有帮助。