问题标签 [maven]

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 回答
1912 浏览

eclipse - Maven Eclipse 插件 - “...无法解决”

我在一个工作区中为我的多模块 Java 项目使用 Eclipse 3.5、Maven 2.0.9。

我的插件声明如下:

如果我的本地存储库是空的,对我的项目执行 eclipse clean 将引入正确的依赖项并解决所有编译错误。

有时,一个模块无法看到它所依赖的另一个模块中的类。进行全新安装或本地安装不会解决编译错误。如果我清空本地 repo 并再次执行 eclipse clean,则先前未解决的错误将得到修复。

这越来越烦人了。有谁知道怎么了?

0 投票
7 回答
14477 浏览

java - Maven 和 JOGL 库?

在过去的几天里,我一直在空闲时间学习 Maven,但似乎无法弄清楚如何组织项目以便使用 JOGL 库。我最好喜欢以下内容:

  1. 如有必要,从此处自动下载特定于操作系统的 JOGL zip 文件(包含 4 个 jar 文件和一些本机库文件 (.so/.dll));或依赖于一个 Maven 项目,该项目是其中一个文件的包装器。
  2. 适当地解压缩该 zip 文件,以便:
    1. jar 文件被添加到类路径并根据需要进行部署,并且
    2. 本机库文件被添加到最终的 jar 文件中(这是否可以自动使用它们,或者我需要更多的东西?)

我认为我的部分问题是我不完全了解 JOGL 的使用,运行代码时将本地库放置在哪里等。我需要回到基础并编写一个 JOGL hello world,从它编译命令行并从命令行运行它,以查看它在本地库的目录位置方面的确切要求;实际上,我现在可以去做。

对于第 1 项,我发现了一些特定于操作系统的功能;可以根据系统的属性(包括操作系统)激活 Maven 配置文件。因此,我可以激活一个 Windows 配置文件,该配置文件依赖于特定于 Windows 的 JOGL 库,与 Linux 相同,并且都具有 64 位的 alter ego。(激活官方文档/非官方文档。)

我尝试基于 JOGL jar 文件创建 Maven 存储库,然后将 JOGL jar 文件项目添加为我的项目的依赖项;依赖项已下载,但未使用。我不知道 jar 文件的去向或如何使用它、解压它等等。这是我使用的命令。

所以,简而言之:JOGL 由四个 .jar 文件和一些本地库组成。如何将这些文件集成到我的 Maven 项目中,以便我可以使用 Maven 编写一个 JOGL 应用程序来处理我的构建过程?此外,如何根据操作系统使用不同的文件集,因为 Windows、Linux 和 Mac 之间的本地库甚至 .jar 文件当然不同。

0 投票
1 回答
1073 浏览

maven-2 - 从 POM 内的类路径中检索属性

对于我当前的项目,我想为数据库迁移集成一个 maven 插件。但是,要让这个插件工作,我必须在我的 POM 中获取数据库设置。我的数据库设置当前放置在 hibernate.properties 文件中,该文件位于标记为 maven 资源的目录中。由于多种原因,我不想在 pom 和 hibernate.properties 中复制我的数据库配置。

我知道 maven 提供了一种“过滤”功能,可以将数据库设置指定为我的 POM 中的属性,并在我hibernate.properties的 as中引用它们${property_name}。但由于我使用多个 Maven 配置文件,具有不同的属性资源,这不是一个合适的解决方案。相反,我希望从我的类路径(例如classpath:hibernate.properties)中的属性文件加载我的数据库配置,并在我的迁移插件配置中使用这些属性。

我已经尝试过 org.codehaus.mojo » properties-maven-plugin,但是这个插件只接受绝对位置。是否有插件可以扫描我所有的 maven 资源以获取某个属性?

0 投票
5 回答
26937 浏览

java - Eclipse 上的 Maven 项目警告“DTD 或 XML 模式”

如何在eclipse上解决上述问题?我的项目是基于 Maven 的。是因为我错过了一些 dtd 文件吗?如何包含它?

示例 jdoconfig.xml

0 投票
2 回答
105247 浏览

maven - 在 Maven 3 中使用 project.parent.version 作为模块版本的警告

在我希望每个模块始终与父模块保持相同版本的 maven 多模块项目中,我通常在模块的 pom.xml 中执行以下操作:

自从我开始使用 maven 3.0-alpha-5 后,我会收到以下警告。

我很想知道将模块版本与父版本绑定的真正问题是什么,如果有的话?或者,当任何表达式(无论它是否为 project.parent.version)用于版本元素时,这是一个一般警告的情况。

0 投票
2 回答
1669 浏览

maven-2 - 使用 Maven 和 OSGi 快速周转

在开发多模块、maven 构建的 OSGi 应用程序时,我正在寻找具有快速周转时间的开发模型。

实际上,最好的解决方案似乎是 Pax Construct 的 maven 插件(它又调用 Pax Runner)来配置 maven 生成的包。但是,在这个(或另一个)maven 插件的帮助下,我没有找到如何部署到正在运行的 OSGi 容器的方法。mvn pax:run总是重新启动 OSGi 平台。AFAIK 也无法部署到不由 Pax Runner 管理的现有 OSGi 容器(例如 Glassfish v3 或 SpringSource dm Server)。

是否存在允许将 maven 模块快速部署到正在运行的 OSGi 容器的 maven 插件,理想情况下能够挂钩到packaging生命周期阶段?

使用 maven 开发基于 OSGi 的应用程序时,您的开发周期如何?

0 投票
1 回答
1478 浏览

eclipse - GWT/Maven/Eclipse - 开发模式: Eclipse 中不显示 URL(仅 JavaEE 版本!)

我按照有关如何使用 gwt-maven-plugin 设置 maven gwt 项目的说明进行操作。它运行良好,并且在为 Windows 下载的 64 位版本的 eclipse 下,稍后通过 EPP 更新站点添加 Java 包,它运行良好。但是,在我的 mac 上,直接从网站下载 eclipse 作为预构建的 JavaEE 包,URL 永远不会在开发模式下显示(尽管我仍然可以使用 maven gwt:compile gwt:run 启动)并且我收到以下警告消息在 Eclipse 控制台中:

0 投票
2 回答
13930 浏览

maven-2 - 运行任务发布 Maven 安装

我想在 Maven 安装阶段运行一个简单的 exec 命令。实现这一目标的最简单方法是什么?(不添加新插件)

0 投票
1 回答
658 浏览

maven-2 - 对包的传递依赖?

bundle用作 Maven 工件的包装时,我似乎丢失了有关传递依赖的所有信息。因此,如果工件 A 依赖于工件 B 并且 B 被打包为捆绑包,则 A 看不到 B 具有的 maven 依赖项。这会导致 A 的 POM 中使用的需要此信息的 maven 插件出现很多问题(例如 maven-dependency-plugin 或 maven-eclipse-plugin)。我发现的唯一解决方法是将依赖项嵌入到包中(在 felix 包插件的配置中使用 Embed-Dependencies)。我不想这样做,但是,我想将它们保存在自己的文件中。还有另一种解决方法吗?

0 投票
4 回答
63084 浏览

maven - 如何使用来自 Hudson 的 Maven 生成 Cobertura 代码覆盖率报告

在我的项目中,我需要使用 maven build 从 Hudson 创建 Cobertura 代码覆盖率报告。
在 Hudson,我添加了 Cobertura Code Coverage 插件。
我需要pom.xml的完整修改步骤。