问题标签 [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.

0 投票
3 回答
18686 浏览

inheritance - 不使用项目聚合(多模块)时是否需要包装类型“pom”?

我想pom.xml在 Maven 2.2.1 的子项目中继承(父)的依赖关系;即使用项目继承。在这种情况下,似乎有必要将默认包装类型从更改jarpom

但是, Maven2 文档不是说打包类型pom是项目聚合所必需的,即使用子模块的多模块项目,而不是项目继承?

但是如果你mvn clean用上面的配置调用 Maven(例如),你会得到一个错误:

另一方面,使用以下条目:

在 parentpom.xml中,可以执行 Maven 而不会出现任何错误。

Maven的这种行为是否正确?

0 投票
2 回答
13192 浏览

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 插件执行此操作?

0 投票
1 回答
2459 浏览

java - 如何使 Maven 站点构建到项目模块的正确链接

当我尝试构建站点时,我有一个 Maven 多模块项目,它在主页中使用模块名称创建链接,但 href 指向http://maven.apache.com

如何使 mvn site-deploy 或 mvn site:site site:deploy 构建正确的链接?因为创建了带有子站点的文件夹,唯一的问题是它没有链接。

它让我发疯。

父pom:

孩子 pom:

0 投票
5 回答
2608 浏览

java - maven可重用资源项目可能吗?

是否有能力构建只包含资源但不包含源并且可以被其他项目重用的 Maven 工件?

动机如下。我有一个只包含 html/css/javascript 代码的库。这个库必须作为资源打包到战争项目中。至于现在,我通过单个 pom 使用资源构建 Web 存档。但是我是否能够将 html/css/javascript 代码分离成新的工件并在几个战争项目中重用它?

0 投票
2 回答
2229 浏览

maven-2 - Maven2对pom类型打包下的文件应用过滤

我是新手。我想在多模块项目中使用过滤。父 pom 的打包类型设置为 pom。项目结构如下:

请注意,Module1 也是多模块项目。所以请告诉我如何将过滤应用于file1和file2。如果我对file1应用过滤,那么处理后的文件将存储在哪里(因为包装类型为pom的pom文件不会创建任何名为target的文件夹!)请帮助我,因为这对我来说非常重要,而且这个问题无处解决其他在互联网上。

0 投票
1 回答
14363 浏览

xml - maven-jar-plugin 包含 vs 排除

我有一个现有的 pom 文件,其中包含一个 maven-jar-plugin 部分。它为 test-jar 目标运行,目前不包括几个目录:

我需要在 somedir 目录中包含一个文件,但忽略 somedir 目录中的其余文件。我读过包含优先于排除,所以我添加了如下内容(之前没有包含部分):

这最终创建了一个用于测试的 jar 文件,其中只有几个文件(只是 META-INF 中的东西)。我包含的文件也不在 jar 中。我期望的是一个 jar,它与在我包含更改之前创建的 jar 与一个附加文件相同。

我在这里想念什么?

0 投票
5 回答
17798 浏览

maven-2 - Maven,如何添加 repo 中不可用的其他库

我有一个 Maven 项目,它有一组库依赖项,这些依赖项不能通过任何 Maven 存储库获得。如何将这些库添加到 pom 中?我想这样做,所以当我运行“mvn eclipse:eclipse”时,它不会从 eclipse 类路径中删除这些库。

0 投票
14 回答
326213 浏览

maven-2 - 指定 JDK 供 Maven 使用

我正在尝试构建一个我修改过的 Hudson 插件,它需要 jdk1.6。这很好,但我不知道如何告诉 maven 不同的 jdk 在哪里。我在互联网上发现很少提及,但它们似乎不适用于我。有些人建议添加一些配置,.m2/settings.xml但我没有settings.xml. 另外,我不想将 1.6 用于所有 maven 构建。

一个问题是我mvn在 cygwin 中使用,如果这很重要的话。看来我应该能够在项目 pom 文件中制定规范,但现有的 pom 非常简单。

所以底线是,有没有办法为一次maven调用指定一个jdk?

0 投票
14 回答
349583 浏览

maven - Maven中dependencyManagement和dependencies的区别

dependencyManagement和 和有什么不一样dependencies?我在 Apache Maven 网站上看过文档。似乎dependencyManagement可以在其子模块中使用在其下定义的依赖项而无需指定版本。

例如:

父项目 (Pro-par) 在以下项下定义了一个依赖项dependencyManagement

然后在 Pro-par 的孩子中,我可以使用 junit:

但是,我想知道是否有必要在父pom中定义junit?为什么不在需要的模块中直接定义呢?

0 投票
3 回答
1889 浏览

java - 使用可配置的规则合并 XML 文件(上下文:Maven POM、Java)

我目前正在编写某种 Maven POM 预处理器,它为来自多个输入文件(基本上是模板和模块特定文件)的项目组装 POM。文件按层次排序(模板 = 最通用,特定模块 = 最不通用)。现在的问题是将这些文件合并到一个 POM 文件中。

长话短说,或者如果您不熟悉 Maven:POM 看起来像这样(缩短):

基本上,合并应将更一般文件的所有值替换<modelVersion>为更具体文件的值(即单例,例如上述),但在某些元素中,合并应将更确定的元素添加到父级(即集合,例如<dependency>元素应始终添加到<dependencies>元素中,并且任何<dependency>元素不得被另一个元素替换)。

一个更详细的示例,其中包含所需输出的定义:

档案一:

文件 B:

期望的输出:

集合类型元素的集合是已知的并且应该是可配置的(最好通过一组 XPath 表达式)。

赞赏基于 Java 的解决方案。

到目前为止看起来最有希望的是这里提到的工具,但该MERGE操作会产生类似

合并时,这不是我需要的。

有任何想法吗?谢谢你的帮助!