问题标签 [pom.xml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
inheritance - 不使用项目聚合(多模块)时是否需要包装类型“pom”?
我想pom.xml
在 Maven 2.2.1 的子项目中继承(父)的依赖关系;即使用项目继承。在这种情况下,似乎有必要将默认包装类型从更改jar
为pom
。
但是, Maven2 文档不是说打包类型pom
是项目聚合所必需的,即使用子模块的多模块项目,而不是项目继承?
但是如果你mvn clean
用上面的配置调用 Maven(例如),你会得到一个错误:
另一方面,使用以下条目:
在 parentpom.xml
中,可以执行 Maven 而不会出现任何错误。
Maven的这种行为是否正确?
maven-2 - 如何告诉 M2Eclipse 将 jar 文件安装为 maven 依赖项
我想添加jpoller.jar
为 Maven 依赖项,所以我编辑了我的 pom.xml 文件以包含它:
现在,正如预期的那样,当我从命令行编译时,我得到一个错误,因为jpoller
不在我在我的 pom 中列出的任何存储库中,我也找不到它。虽然我可以为它创建一个存储库,但我现在不想这样做。因此,我收到以下错误:
[INFO] 无法解析工件。
缺失: ---------- 1) org.sadun:jpoller:jar:1.5.2
尝试从项目网站手动下载文件。
然后,使用以下命令安装它: mvn install:install-file -DgroupId=org.sadun -DartifactId=jpoller -Dversion=1.5.2 -Dpackaging=jar -Dfile=/path/to/file
如何在没有 maven CLI 的机器上通过 M2Eclipse 插件执行此操作?
java - 如何使 Maven 站点构建到项目模块的正确链接
当我尝试构建站点时,我有一个 Maven 多模块项目,它在主页中使用模块名称创建链接,但 href 指向http://maven.apache.com
如何使 mvn site-deploy 或 mvn site:site site:deploy 构建正确的链接?因为创建了带有子站点的文件夹,唯一的问题是它没有链接。
它让我发疯。
父pom:
孩子 pom:
java - maven可重用资源项目可能吗?
是否有能力构建只包含资源但不包含源并且可以被其他项目重用的 Maven 工件?
动机如下。我有一个只包含 html/css/javascript 代码的库。这个库必须作为资源打包到战争项目中。至于现在,我通过单个 pom 使用资源构建 Web 存档。但是我是否能够将 html/css/javascript 代码分离成新的工件并在几个战争项目中重用它?
maven-2 - Maven2对pom类型打包下的文件应用过滤
我是新手。我想在多模块项目中使用过滤。父 pom 的打包类型设置为 pom。项目结构如下:
请注意,Module1 也是多模块项目。所以请告诉我如何将过滤应用于file1和file2。如果我对file1应用过滤,那么处理后的文件将存储在哪里(因为包装类型为pom的pom文件不会创建任何名为target的文件夹!)请帮助我,因为这对我来说非常重要,而且这个问题无处解决其他在互联网上。
xml - maven-jar-plugin 包含 vs 排除
我有一个现有的 pom 文件,其中包含一个 maven-jar-plugin 部分。它为 test-jar 目标运行,目前不包括几个目录:
我需要在 somedir 目录中包含一个文件,但忽略 somedir 目录中的其余文件。我读过包含优先于排除,所以我添加了如下内容(之前没有包含部分):
这最终创建了一个用于测试的 jar 文件,其中只有几个文件(只是 META-INF 中的东西)。我包含的文件也不在 jar 中。我期望的是一个 jar,它与在我包含更改之前创建的 jar 与一个附加文件相同。
我在这里想念什么?
maven-2 - Maven,如何添加 repo 中不可用的其他库
我有一个 Maven 项目,它有一组库依赖项,这些依赖项不能通过任何 Maven 存储库获得。如何将这些库添加到 pom 中?我想这样做,所以当我运行“mvn eclipse:eclipse”时,它不会从 eclipse 类路径中删除这些库。
maven-2 - 指定 JDK 供 Maven 使用
我正在尝试构建一个我修改过的 Hudson 插件,它需要 jdk1.6。这很好,但我不知道如何告诉 maven 不同的 jdk 在哪里。我在互联网上发现很少提及,但它们似乎不适用于我。有些人建议添加一些配置,.m2/settings.xml
但我没有settings.xml
. 另外,我不想将 1.6 用于所有 maven 构建。
一个问题是我mvn
在 cygwin 中使用,如果这很重要的话。看来我应该能够在项目 pom 文件中制定规范,但现有的 pom 非常简单。
所以底线是,有没有办法为一次maven调用指定一个jdk?
maven - Maven中dependencyManagement和dependencies的区别
dependencyManagement
和 和有什么不一样dependencies
?我在 Apache Maven 网站上看过文档。似乎dependencyManagement
可以在其子模块中使用在其下定义的依赖项而无需指定版本。
例如:
父项目 (Pro-par) 在以下项下定义了一个依赖项dependencyManagement
:
然后在 Pro-par 的孩子中,我可以使用 junit:
但是,我想知道是否有必要在父pom中定义junit?为什么不在需要的模块中直接定义呢?
java - 使用可配置的规则合并 XML 文件(上下文:Maven POM、Java)
我目前正在编写某种 Maven POM 预处理器,它为来自多个输入文件(基本上是模板和模块特定文件)的项目组装 POM。文件按层次排序(模板 = 最通用,特定模块 = 最不通用)。现在的问题是将这些文件合并到一个 POM 文件中。
长话短说,或者如果您不熟悉 Maven:POM 看起来像这样(缩短):
基本上,合并应将更一般文件的所有值替换<modelVersion>
为更具体文件的值(即单例,例如上述),但在某些元素中,合并应将更确定的元素添加到父级(即集合,例如<dependency>
元素应始终添加到<dependencies>
元素中,并且任何<dependency>
元素不得被另一个元素替换)。
一个更详细的示例,其中包含所需输出的定义:
档案一:
文件 B:
期望的输出:
集合类型元素的集合是已知的并且应该是可配置的(最好通过一组 XPath 表达式)。
赞赏基于 Java 的解决方案。
到目前为止看起来最有希望的是这里提到的工具,但该MERGE
操作会产生类似
合并时,这不是我需要的。
有任何想法吗?谢谢你的帮助!