问题标签 [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.
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),但首先想知道这个功能是否已经存在。
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
文件。
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
maven-2 - maven junit pom.xml
我有以下问题。
我想用 JSFUnit 测试我的 JSF 应用程序。但是 JSFUnit 仅支持 junit3(我们所有的单元测试都使用 JUnit4 运行)。
是否可以在 pom.xml 中包含两个具有不同范围的 junit 依赖项(junit4 和 junit3)?
请提前帮助和thanx
maven-2 - Maven pom.xml - 项目聚合
我们设置了一个聚合 .pom 以包含几个单独的模块,类似于Maven 文档:
有没有办法在构建后从这两个模块的构建(.JAR 文件)中获取工件到一个公共的“dist”目录中?我不想调整“my-module/target”中各个模块的输出目录,因为它们也可以单独构建。
我是 Maven 新手,所以我确信有一种简单的方法可以做到这一点,我错过了。
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) 还是什么?
java - maven2 - 如何从 pom 文件中列出所有资源库 url
我正在寻找这样的东西:
maven - 在基于 Maven POM 的自动构建系统中验证依赖项真实性
我刚刚被指出一篇非常有趣的文章(已归档),该文章是关于名为 Cross Build Injection (XBI) 的安全问题。基本上,它是一个花哨的名称,用于在构建时通过自动构建系统(如 ant、maven 或 ivy)将不良代码走私到应用程序中。
这个问题可以通过引入加密签名验证来缓解依赖关系,因为它目前已在许多操作系统中用于下载包。
需要明确的是:我不是在谈论简单地为工件提供 md5 或 sha1 哈希。这已经完成了,但是这些哈希存储在与工件相同的位置。因此,一旦恶意黑客破坏了存储库并可以替换工件,他们也可以替换哈希值。
所以真正需要的是某种 PKI,它允许开发人员签署他们的工件和 maven 来验证这些签名。由于签名是使用开发人员的私钥完成的,因此只有存储库被破坏时,它不能被篡改。
有谁知道这个在maven中的状态?
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 没有显式传递,这是码头的默认值,如果指定了命令行参数,仍然会捕获任何其他端口值。
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.