gpt4 book ai didi

maven-2 - Maven将项目输出复制到其他项目资源中

转载 作者:行者123 更新时间:2023-12-03 21:43:18 24 4
gpt4 key购买 nike

有两个项目:
1)输出jar文件的applet项目
2)应该托管jar文件的Web应用程序项目。

(1)完成构建后,应将applet jar文件复制到(2)的webapp文件夹中。目的是(2)将小程序(1)托管在Internet上。

许多示例说明了如何将另一个项目用作库依赖项。其他示例显示了如何使用ant插件复制文件。我不确定如何正确设置此设置,以便父项目上的“mvn install”将在正确的时间进行复制。

最佳答案

我将小程序声明为webapp的依赖项,然后在打包之前使用Dependency plugin及其 copy 目标将其复制到webapp。整个解决方案可能看起来像这样:

<project>
...
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>my-applet</artifactId>
<version>${project.version}</version>
<scope>provided</scope> <!-- we don't want the applet in WEB-INF/classes -->
</dependency>
...
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>copy</id>
<phase>prepare-package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${project.groupId}</groupId>
<artifactId>my-applet</artifactId>
<version>${project.version}</version>
<outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory>
<destFileName>the-applet.jar</destFileName>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
</project>

将小程序声明为依赖项是针对 react 堆的构建顺序(但我不是100%肯定需要这样做)。

关于maven-2 - Maven将项目输出复制到其他项目资源中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2603337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com