gpt4 book ai didi

java - ANT 到 Maven 的迁移。 build.xml 的 Maven 替代方案

转载 作者:行者123 更新时间:2023-12-01 16:45:17 27 4
gpt4 key购买 nike

背景:

我正在开发一个名为draw.io的开源工具,它基于ANT构建系统并使用Javaservlet来处理请求。我应该使用相同的前端文件将其迁移到 Spring Boot。我将这些文件放在静态文件夹中并尝试构建项目。我认为前端 js 文件没有得到构建(即没有转换为 app.min.js,这是前端文件的主要入口点),在此过程中,并且没有任何 js 更改反射(reflect)在文件。

我认为这个过程在 build.xml 中被提及,作为 ANT 特定配置的各个步骤的一部分。现在,我必须在 Maven 中实现与迁移过程相同的功能。

我们如何将 build.xml 转换为 Maven,或者作为构建过程的一部分实现 build.xml 中提到的任务的 Maven 替代方案是什么?

这是 build.xml 的高级 View :->

enter image description here

我还提供了build.xml here...的链接

请给我一些指导。

最佳答案

在迁移到 maven 之前,我希望您了解为什么要从 ant 迁移到 maven

您应该尝试为相关 ant 任务寻找替代插件。下面的插件可能会实现您想要在 ant

中实现的功能
<plugin>
<groupId>com.github.blutorange</groupId>
<artifactId>closure-compiler-maven-plugin</artifactId>
<version>2.16.0</version>
<configuration>
<!-- Base configuration for all executions (bundles) -->
<baseSourceDir>${project.basedir}/src/main/resources</baseSourceDir>
<baseTargetDir>${project.build.directory}/generated-resources</baseTargetDir>
</configuration>
<executions>
<!-- Process all files in the "includes" directory individually-->
<execution>
<id>default-minify</id>
<configuration>
<encoding>UTF-8</encoding>
<sourceDir>includes</sourceDir>
<targetDir>includes</targetDir>
<includes>**/*.js</includes>
<skipMerge>true</skipMerge>
<closureLanguageOut>ECMASCRIPT5</closureLanguageOut>
</configuration>
<goals>
<goal>minify</goal>
</goals>
<phase>generate-resources</phase>
</execution>
</executions>
</plugin>

More details about the plugin : closure-compiler-maven-plugin

在我的 antmaven 迁移过程中,有少数情况下,我遇到了一些自定义任务,但我无法找到合适的插件。

我用了maven-antrun-plugin它将现有的 ant 任务保留在 Maven 中。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
...
</executions>
</plugin>

More details about how to use the maven antrun plugin : See this tutorial

关于java - ANT 到 Maven 的迁移。 build.xml 的 Maven 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61791120/

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