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

java - 从 Maven 迁移到 SBT

如您所知,SBT 在某些方面与 Maven 兼容——SBT 识别简单的 Maven POM,并且可以使用其中指定的依赖项和存储库。但是,SBT wiki说,如果在 SBT 项目定义中指定了内联依赖项,POM 将被忽略(因此在这种情况下使用两者是不可能的):

当存在内联依赖声明时,会忽略 Maven 和 Ivy 配置(pom.xml 和 ivy.xml)。

有谁知道,是否存在从 Maven POM 到 SBT 项目定义的任何类型的转换器(将 POM 的 XML 转换为项目定义 Scala 代码)?我正在考虑编写这样的脚本(这将有助于将我的旧 Scala/Maven 项目迁移到 SBT),但首先想知道这个功能是否已经存在。

0 投票
1 回答
2411 浏览

java - 如何使用 pom.xml/Maven 在 Eclipse 中初始化本地思想站点(App Engine 示例)项目?

这个 App Engine 的示例应用(“thoughtsite”)pom.xml在其主干中包含一个:

http://code.google.com/p/thoughtsite/source/browse/#svn/trunk

但我不知道在 Maven 中运行什么命令来在本地设置项目。(自述文件没有提到任何关于 Maven 的内容。)

我试图直接将项目代码导入,Eclipse但看起来它的格式不适合直接导入。所以我认为我需要做一些事情Maven才能正确设置它。我以前没有真正使用Maven过,所以我不确定我需要运行什么命令来设置所有内容。pom.xml似乎它为项目下载了一堆依赖项,例如我在 svn 存储库中的其他任何地方都看不到的jarSpring文件。

0 投票
2 回答
11305 浏览

maven-2 - Maven 2继承(父 -> 子项目)

(也发布在 maven-users 上)

想知道是否有人可以对 pom.xml 中与资源处理和 WAR 插件相关的元素的继承有所了解。

pom [1] 的文档在“合并的 POM 中的元素”下列出了资源。在我的本地 poms 上针对 maven 2.2.1 进行的一些实验似乎没有表现出这种行为。我看到的是它看起来是由子项目继承的(在多模块构建中),但是如果这些项目中的任何一个有自己的块,它会替换父项目,而不是合并。那是对的吗?

例子:

以下工作如我所料,dev 中的文件未包含在最终 WAR 中。

父 pom.xml

子 pom.xml

对子项的以下更改(删除 src/main/resources 的任何声明)似乎导致在进程资源期间不考虑 src/main/resource,而不是像我预期的那样从父项继承。

子 pom.xml

[ 1 ] http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

0 投票
2 回答
1356 浏览

maven-2 - maven junit pom.xml

我有以下问题。

我想用 JSFUnit 测试我的 JSF 应用程序。但是 JSFUnit 仅支持 junit3(我们所有的单元测试都使用 JUnit4 运行)。

是否可以在 pom.xml 中包含两个具有不同范围的 junit 依赖项(junit4 和 junit3)?

请提前帮助和thanx

0 投票
4 回答
1266 浏览

maven-2 - Maven pom.xml - 项目聚合

我们设置了一个聚合 .pom 以包含几个单独的模块,类似于Maven 文档

有没有办法在构建后从这两个模块的构建(.JAR 文件)中获取工件到一个公共的“dist”目录中?我不想调整“my-module/target”中各个模块的输出目录,因为它们也可以单独构建。

我是 Maven 新手,所以我确信有一种简单的方法可以做到这一点,我错过了。

0 投票
3 回答
1104 浏览

maven-2 - 是否可以为 maven 2 使用名为“pom.xml”的文件以外的文件?

我用谷歌搜索了一下,找不到任何方法,但想知道我是否可以有一个针对各种情况的具有多个 pom 的项目,然后告诉 maven 使用“this”一个或“that”一个。

根本问题是我们有一个项目需要以一种方式构建“用于生产”,而由于 WebSphere 中的变幻莫测,需要以另一种方式构建“用于开发”。我可以用 ant 破解一些东西,通过重命名它来切换我想要的任何 pom(即,“复制 pom.xml.development pom.xml; mvn install”),但想知道是否有更受支持的方式。

如果做不到这一点,也许是一种从“主”pom 中“包含”一部分 pom 的方法,这样我就可以拥有我的 prod 和 dev 片段,并让 maven 根据属性或 env var(或命令行 arg) 还是什么?

0 投票
2 回答
6402 浏览

java - maven2 - 如何从 pom 文件中列出所有资源库 url

我正在寻找这样的东西:

0 投票
4 回答
6591 浏览

maven - 在基于 Maven POM 的自动构建系统中验证依赖项真实性

我刚刚被指出一篇非常有趣的文章已归档),该文章是关于名为 Cross Build Injection (XBI) 的安全问题。基本上,它是一个花哨的名称,用于在构建时通过自动构建系统(如 ant、maven 或 ivy)将不良代码走私到应用程序中。

这个问题可以通过引入加密签名验证来缓解依赖关系,因为它目前已在许多操作系统中用于下载包。

需要明确的是:我不是在谈论简单地为工件提供 md5 或 sha1 哈希。这已经完成了,但是这些哈希存储在与工件相同的位置。因此,一旦恶意黑客破坏了存储库并可以替换工件,他们也可以替换哈希值。

所以真正需要的是某种 PKI,它允许开发人员签署他们的工件和 maven 来验证这些签名。由于签名是使用开发人员的私钥完成的,因此只有存储库被破坏时,它不能被篡改。

有谁知道这个在maven中的状态?

0 投票
2 回答
10769 浏览

maven-2 - Maven - POM:如何使码头端口可变,以便以后可以检索?

我正在开发一个集成测试套件,我有一个问题要问你。

我的父 pom 定义了 jetty 插件的使用,其目标是:run-war。我需要通过命令行更改码头监听的端口。例如,这可以通过传递 -Djetty.port=8099 来实现。

在子项目中,我需要使用此端口号为一些 SOAP 测试配置端点,这些测试需要在 jetty 托管的服务上运行。

如果我在端点配置中的子 pom 中使用 ${jetty.port} ,如果并且仅当我在调用 maven 时显式传递 -Djetty.port 时,它才能正常工作。

在我的孩子 pom 中:

我需要用 8080 填充 jetty.port,如果 -Djetty.port 没有显式传递,这是码头的默认值,如果指定了命令行参数,仍然会捕获任何其他端口值。

0 投票
1 回答
4861 浏览

maven-2 - How to use artifact:writepom and artifact:pom?

I've been trying to use writepom using this http://maven.apache.org/ant-tasks/examples/write-pom.html as a reference and have been having problems. I'm essentially just trying to test whether it will actually work so the POM file is quite bare. See below.

I get this error when I try to run ant

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.0:run (compile) on project maven-setup: Error executing ant tasks: The following error occurred while executing this line: /maven-setup/scripts/build.xml:11: java.lang.NoSuchMethodError: org.apache.maven.settings.RuntimeInfo.(Lorg/apache/maven/settings/Settings;)V -> [Help 1]

I'm not sure if it's relevant, but before I added the typedef I was getting this error:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.0:run (compile) on project maven-setup: Error executing ant tasks: The following error occurred while executing this line:/maven-setup/scripts/build.xml:9: Could not create task or type of type: antlib:org.apache.maven.artifact.ant:pom.

Ant could not find the task or a class this task relies upon.

Sorry for the most likely basic question, but I can't seem to fix this myself.

[EDIT]

Here's the pom.xml file which I use to run the ant build.

The problem with the project only exists when running the maven task "mvn generate-sources" (see pom.xml above). When I just run "ant" it builds successfully. Any insight is greatly appreciated.