当前位置: 首页 > 面试题库 >

Ant到Maven-多个构建目标

贺宜修
2023-03-14
问题内容

我有一个目前正在转换为Maven的Ant构建。但是,Ant构建有2个构建目标-一个构建整个应用程序,一个从这些文件中的一些(仅少数)构建JAR。在Ant中,很容易有多个构建目标来处理此问题,但是我正在尝试确定在Maven中处理此问题的最佳方法。

我可以将文件的子集拆分到另一个项目中,它将拥有自己的POM。然后,第一个项目可能依赖于此项目。但是,由于文件的子集非常小(少于10个),因此为此拥有一个全新的项目似乎过大了。

还有其他方法可以解决此问题吗?


问题答案:

您的第一个想法是正确的。将2个部分拆分为2个项目。

Maven的哲学是每个项目都应该构建一个唯一的工件(罐子,战争等)

您可能会一起砍东西,这样您只有一个maven项目会建立2个无义关系,但这将是一次砍。

您可以从maven调用ant,因此,如果您确实想执行此操作,那么建议您开始研究maven ant插件。工件ID为​​“ maven-antrun-plugin”



 类似资料:
  • 在我的maven构建中,我必须按照下面提到的特定顺序执行以下步骤: exec-maven-plugin maven-antrun-plugin exec-maven-plugin maven-antrun-plugin maven-remote-resources-plugin,jaxb2-maven-plugin maven-javadoc-plugin exec-maven-plugin 在p

  • 嗨我在网上搜了一遍,看了一堆文章,所以问题和文档都找不到解决办法,这里是我的问题。 我有一个多模块maven项目,其中包含三个模块a、B和C,a和B独立,C依赖于a和B,当然我有一个父项目。我还设置了一个jenkins服务器来构建这些项目,以及一个nexus存储库。 如有任何帮助,不胜感激。谢谢!

  • 是的,是的,这是一个XY类型的问题。(我想在不丢失任何信息的情况下更好地展示它。) 在我的项目中,当我试图在maven中执行ANT任务时,它给出了与本示例中相同的错误。我举了这个例子。 我尝试使用下面的< code>maven-antrun-plugin来执行多个ant目标。但是,它总是只执行下面的目标(当我没有提到依赖属性时)。当我使用它时,它给出以下异常: 啪.xml 这是什么原因呢?如何在m

  • 问题内容: 有一个以前具有JAR打包类型的Maven项目。现在,该项目已经发展起来,需要将它构建为EAR,包括JAR属性及其依赖项。 这是否一定意味着我必须引入第二种带EAR封装的POM?是否可以从单个Maven项目构建JAR + EAR?其背后的原因是,我真的不希望从根本上重组我的存储库结构。 如果不可能,我想我需要以某种方式重组项目结构以利用Maven模块。在这种情况下,您会建议什么样的(子)

  • 为了定义一个多项目构建, 你需要创建一个设置文件 ( settings file). 设置文件放在源代码的根目录, 它指定要包含哪个项目. 它的名字必须叫做 settings.gradle. 在这个例子中, 我们使用一个简单的分层布局. 下面是对应的设置文件: Example 7.11. 多项目构建 - settings.gradle file settings.gradle include "s

  • 我正在将我们的构建从Ant转换为Gradle。我们的第一步是添加Gradle构建文件,这样我们就可以开始使用Gradle作为构建工具。这让我们可以使用现有的构建脚本使用Ant进行构建,并将其转换为随时间推移的渐变。我只想让Gradle调用现有的Ant构建文件。我们的项目都是NetBeans项目,都有build.xml和nbproject/build-implt.xml文件。有些项目需要NetBea