问题标签 [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 投票
2 回答
8227 浏览

java - Maven 放在 JAR 文件中的 POM 文件有什么意义,它被任何东西使用吗?

当 Maven 构建 JAR 文件时,它会将模块的 POM 文件放入其中(似乎在目录 <groupid>/<artifactid> 中)。

当我从 Ant 构建一个 JAR 文件以通过 Maven Ant 任务部署时,这个 POM 文件(JAR 中的那个)的存在是否重要?它似乎不是,但我只是想确保它没有在任何地方使用,并确认它应该在 JAR 文件中的确切位置。

0 投票
3 回答
752 浏览

maven-2 - 在发布时匿名 pom.xml

我有使用 Maven 构建和发布的人工制品。artefact 的原始 pom.xml 包含通常的项目信息(artifactId、name 等)和依赖项。没关系。但是 pom.xml 还包含私有信息,例如 SCM URL、开发人员的名称或父级人工制品。

有什么方法可以告诉 Maven 生成一个经过清理的 pom.xml,以便可以将工件公开发布,而不会破坏依赖项等技术相关信息?

SCM URL、开发人员列表和父 pom(仅用于 DepMgmt 定义和其他元数据)的存在都与人工制品的用户无关,所以我认为我可以从发布 pom.xml

存储库管理器(如 Archiva)中的 pom.xml 和打包在人工制品的 jar 文件中的 pom.xml 都包含这些信息。我认为 Maven 只是在复制整个事情。

总结一下:

我有:

我想:

0 投票
4 回答
38101 浏览

java - 将 Maven 文件过滤到 WEB-INF

我正在尝试向位于 WEB-INF 目录中的应用程序上下文文件添加一些过滤。

我在文件夹/src/main/resources 中有要过滤的文件(xmlgateway-context.xml)。

我在文件夹 src/main/filters 中有属性文件 (config-e05.properties)

我的 POM 设置如下:

这将正确安装 mvn,但是当我打开输出 war 文件时,我期望文件 xmlgateway-context.xml 位于 /WEB-INF 目录中,但它最终位于文件夹 /WEB-INF/classes/WEB -INF。

我怎样才能把这个文件放到正确的地方。

或者,我可以将应用程序上下文放在不同的位置并在那里引用它。

0 投票
3 回答
5149 浏览

spring - Maven 配置基本数据源,jee:jndi-lookup

我有一个spring和maven的项目。我发现使用配置文件,maven 可以更改数据源的属性。但是,如果在生产中数据源是这样的查找,如何为此进行配置文件:一个带有基本数据源,另一个带有 jee 查找。

这就是配置文件在 pom.xml 中的样子

这就是spring的配置

这适用于普通数据源,但如果我需要锁定怎么办。

0 投票
3 回答
7415 浏览

java - 在 Maven2 中,构建 WAR 和 EAR 以将 WAR 包含在单个 POM 中的最简单方法是什么?

情况很简单。我有一个 Java webapp,我将其转换为使用 Maven 构建。目前,应用程序使用 Ant 构建到单个 WAR 文件中,然后使用非常简单的 application.xml 将其捆绑到 EAR 中。

maven-war-plugin对我来说,maven-ear-plugin两者看起来都非常简单,而且似乎他们让我被迫将上述项目视为两个不同的项目,而 WAR 项目是 EAR 项目的依赖项。这似乎有点不方便,特别是因为 WAR 项目的配置文件设置会因每个环境而改变,这似乎会迫使我在每次尝试构建 EAR 时复制该构建调整。

综上所述:有没有一种直接的方法来构建 WAR 并将其打包到这个非常简单的 EAR 中?我想避免将它们作为两个单独的项目进行维护,但同样不希望使用程序集来实现这一点,而不是求助于过于混乱的黑客攻击。

0 投票
3 回答
7903 浏览

eclipse - 如何在不丢失项目和插件的情况下重新安装 Eclipse?

我的 Eclipse 最近完全崩溃了,我已经升级到 Galileo。我创建了一个新的工作区(比如说foo/workspace)并创建了一个简单的项目。然后我将一个旧项目从 ( bar/workspace/myproject) 复制到foo/workspace/myproject. 它是 mavenized 并且有一个pom.xml. 我如何告诉 Eclipse 构建它(它似乎不承认它是 mavenized)。我必须安装maven插件吗?

一般来说,重新安装 Eclipse 最顺畅的方法是什么(即我还需要考虑什么?)

0 投票
1 回答
3117 浏览

maven-2 - 在 Maven 中隐式包含可选依赖项

我有一个项目 A,它有一个依赖项 X。依赖项 X 有一个可选的依赖项 Y,默认情况下它不会包含在 A 中。有没有办法在我的 POM 中包含 Y 而不明确包含它?在 Ivy 中,他们有办法基本上说包括 X 的所有可选依赖项,Maven 有办法做到这一点吗?

0 投票
1 回答
4052 浏览

maven-2 - Maven 警告“覆盖配置文件:'null'...”

以下 maven 警告的可能原因是什么:

我尝试将我的整个默认配置文件注释掉,因为警告中提到了“配置文件”,但这并没有帮助。我还尝试注释掉我的报告选项,但警告仍然出现。

我已经使用-X标志运行了 maven,并且在引入我的 hamcrest 依赖项后立即显示警告,但将其注释掉并不能消除警告。

编辑:每个请求的附加信息:

输出mvn help:active-profiles

输出mvn help:all-profiles

default确实是我在 pom.xml 中使用的配置文件的 id。在这一点上,我只有一个配置文件,尽管我希望将来会添加更多。

解析度:

彼得在这个问题上是对的。问题源于id在 Maven 配置文件中没有元素。就我而言,由于我的 miglayout 依赖性,一个 pom 文件被拉入。

在查看依赖 pom 时,我发现 miglayout 确实id在其配置文件中不使用 's:

还有许多其他配置文件也缺少id',每个配置文件都会导致出现警告。

0 投票
1 回答
349 浏览

java - 有没有一种简单的方法可以从 Maven POM 生成 Ant 构建脚本?

我们有一个项目使用 Maven 作为其构建/依赖管理工具。但是我们的代码需要在我们客户的站点上编译,而我们的客户要求我们提供为 Ant 编写的构建脚本。

因此,我们希望继续使用 Maven,并在需要将代码交付给客户端时自动生成 Ant 脚本。

我们可以这样做吗?

0 投票
4 回答
9901 浏览

java - 是否有生成 POM.xml 文件的 Java 类?

在我的工作项目中,我最近被要求通过 java 类生成 POM 文件。问题是我对 Maven 非常非常陌生(从去年 12 月开始)。

我需要的是在给定所有必要数据的情况下生成一个 xml 文件(一个 pom 文件,但如果我可以配置任何 xml 创建代码)的某种代码,因此他们不需要手动编写它。我不知道我是否在解释自己,但问题是,是否有任何库或类可以生成或构造具有给定数据的 POM 文件?如果不是这样就好了,我只是不想浪费更多时间搜索我不知道它是否存在的东西,或者是否像声明 POM 对象然后做一个琐碎的 Document d = generatePom(POM p)。由于没有人抱怨编写 POM 文件有多难,我想应该有一种简单的方法来完成它们,但我认为我在很多 API javadoc 中迷失了自己,我找不到回去的路了。

如果没有代码,我的想法是使用 XML 生成器搜索 POM 字典(以涵盖所有元素)并使用给定的 POM 对象(我之前填充了我提供的数据)创建一个 xml 文件例如 JDOM、XOM 或 XStream。如果没有课程已经这样做了(比如'嘿!你做错了'),任何关于这个的想法都会受到赞赏。

PS:我已经读到 Eclipse 项目正在做一些 Maven 事情,并且有一个 API 可以为您拥有的实际项目生成一个 pom.xml 文件。如果我可以覆盖输入数据或其他东西,那将是一件好事。

谢谢大家!