问题标签 [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.
maven-2 - 使用 Maven 在 Jar 中包含 XSD?
我们有一个 XSD 文件以及一些 java src 文件。我们如何指示 Maven 在 jar 文件输出中包含 XSD?目前它似乎忽略了该文件。
maven-2 - 如何让 jetty-maven-plugin 部署从存储库中检索到的战争?
我正在为一个大型 Web 项目设置一个集成测试模块。集成测试模块与 web 项目本身是分开的,它有自己的 pom.xml 文件。
这个想法是使用 maven-soapui-plugin 发送请求并验证响应。设置soapui-plugin 并不麻烦。但是,我无法弄清楚如何告诉 jetty-maven-plugin 从远程存储库部署战争。
如果我理解正确,jetty-maven-plugin 有一个名为 '<webApp>/<webApp>' 的属性,它可以让我指定要部署的 war 文件。问题是模块本身中不存在war文件。
我听说我可以使用 maven 程序集插件通过项目 artifactId 从存储库中检索战争,但我还没有弄清楚我将如何去做。
这是我想要的摘要:
- 从存储库等中检索特定的战争,例如通过其 artifactId。
- 将这场战争部署到 jetty-maven-plugin(目标部署战争?)
- 让 maven-soapui-plugin 运行测试并在集成测试阶段报告结果。
我很确定我已经完成了第 3 步,但我非常不确定如何实现第 1 步和第 2 步。
任何帮助是极大的赞赏
java - 如果我用 maven 目标 war:exploded 打包一个 web 应用程序,为什么不包含 pom.xml 和 pom.properties?
我对 Maven 很陌生,我注意到 Maven WAR 插件中有一件有趣的事情。
当我使用 war:war 打包我的 Java Web 应用程序时,会创建一个压缩的战争。这场战争还包含 META-INF 目录中的 pom.xml 和 pom.properties 文件。但是如果我用 war:exploded 打包我的应用程序并创建一个爆炸的 war 目录,这两个文件将不会被包含在内。
现在我很好奇,为什么 pom.xml 和 pom.properties 没有打包到爆炸战争中。除了这两个文件外,exploded 和 zipped war 的内容是相同的。
插件从爆炸战争中省略 pom.xml 和 pom.properties 有什么原因吗?
java - 无论如何要排除从父 POM 继承的工件?
<exclusions>
可以通过在 a 中声明一个元素来排除依赖项中的工件,<dependency>
但在这种情况下,需要排除从父项目继承的工件。正在讨论的 POM 摘录如下:
base
artifact,取决于 javax.mail:mail-1.4.jar
,并且ALL-DEPS
依赖于同一库的另一个版本。由于mail.jar
fromALL-DEPS
存在于执行环境中,虽然没有导出,但与mail.jar
父级上存在的相冲突,其范围为compile
.
一个解决方案可能是从父 POM 中删除 mail.jar,但是大多数继承 base 的项目都需要它(就像 log4j 的传递依赖项一样)。所以我想做的是简单地从子项目中排除父库base
,因为如果是依赖项而不是父 pom ,则可以这样做:
xslt - XSLT Document 函数在 Maven POM 上返回空结果
问候!
我想通过文档函数从 XSLT 中的不同 Maven POM 中提取一些属性。该脚本本身工作正常,但只要我在项目标签中有xmlns="http://maven.apache.org/POM/4.0.0" ,文档函数就会为 POM 返回一个空结果。如果我删除它,一切正常。
知道如何在将 xmlns 属性留在其所属的位置时使其工作,或者为什么这不适用于该属性?
下面是我的 XSLT 的相关部分:
并且,为了完整起见,带有“坏”属性的 POM 提取:
maven-2 - 如何使用 maven 查询 Pom 版本
是否有一个可以执行的目标只会回显 pom 的版本?我可以想到一种使用 maven-ant-plugin 使其工作的方法,但这需要我在 pom 中进行 ant-plugin 配置,我想要一种适用于任何 pom 的方法。
runtime - 如何在运行时编辑 Maven POM?
我需要在运行时编辑 POM。我使用 Dom4j 读取 pom,然后设置一些数据。但我需要知道是否存在另一种形式来做到这一点。是否存在为此的 Maven 实用程序?
ant - 在运行时使用 Maven Ant 任务更改 pom.xml 中的属性。是否可以?
我有以下用例: 我的应用程序以 Ant 脚本启动,它向用户询问有关项目配置(数据库设置等)的几个问题。这些设置存储在属性文件中。
然后我想通过 Maven Ant Tasks 从我的 Ant 脚本中运行 Maven,它应该用属性文件的属性替换我的 pom.xml 中的预定义属性。我不想更改 pom.xml。
有没有办法做到这一点?提前致谢!
eclipse - 不使用 m2eclipse 插件自动格式化 pom.xml
在 Eclipse 中开发时,我不使用 Eclipse maven 插件。
我使用以下命令在外部生成我的 Eclipse 类路径:
这已经运行了很长一段时间,我不倾向于添加一个 maven 插件。
但是,我希望能够“自动格式化”我的 pom.xml 文件。
我的 pom.xml 没有显示为“源”文件,因此没有显示上下文“源”菜单。
Control-Shift-F也不起作用。
有没有办法在不安装 m2eclipse 插件的情况下做到这一点?是否有任何其他通用的“XML 编辑器”插件可以帮助解决这个问题?
maven-2 - Maven 中缺少工件错误
我在 Maven 构建期间收到一个缺少工件错误,因为其中一个依赖项使用版本的属性声明它是父工件。现在属性本身在父 pom 中声明,我的项目构建失败,出现此错误:
我已验证工件是否存在于存储库中的正确位置。
有没有办法指定someversion
依赖 pom 中使用的属性值?如果不是,应该如何更改依赖pom来解决错误?