将一个模块中目标目录内的文件复制到另一个Maven模块中

时间:2018-07-30 07:09:59

标签: spring maven

我正在尝试对weblogic应用程序进行docker化并将.ear文件部署到weblogic服务器。这是一个多模块应用程序。我想将xxx.ear文件复制到另一个模块中的dockerfiles目录中。

module1->目标-> xxx.ear到module2-> dockerfiles->

这可能吗?我想在安装阶段执行此操作。如果您需要更多详细信息,请发表评论。

1 个答案:

答案 0 :(得分:0)

不是在谈论依赖性吗?如果您有多个模块(如果您的项目和一个项目依赖另一个项目),则只需添加一个maven依赖项即可。

 <dependency>
     <groupId>com.your.group</groupId>
     <artifactId>your-artifact</artifactId>
     <version>${your.artifact.version}</version>
 </dependency>

然后需要在父pom中添加maven配置文件,在这里您将构建多个模块以整体运行。因为当您更改依赖模块中的某些内容时(让我们说通用模块),您需要对其进行重建才能生效。这样您就可以使用Maven配置文件来实现。

<profile>
    <id>Booking</id>
    <modules>
        <module>/your-common-module</module>
        <module>/your-service-module</module>  
    </modules>
</profile>

然后,您可以选择配置文件并构建您的项目。这将导致自动构建您的通用模块并将其作为依赖项添加到您感兴趣的模块中。

当涉及到docker时,您不必担心手动复制任何内容,因为您的所有依赖项都已绑定到ear。

如果仍然需要将某些内容复制到docker映像中,请使用

COPY /module-name/target/common-module.jar /home/src/common.jar

您可以简单地将其复制到docker work目录中。并且docker文件应该位于可以看到上述通用模块的地方,并根据自己的喜好调整路径。