问题标签 [maven-3]

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

java - maven 使用简单的命令行安装和部署 3rd 方依赖项

我们有许多不在任何地方托管的第三方依赖项。对于其中的每一个,我们都有一个 jar 文件,我们希望能够安装和/或部署到我们的存储库。一些 jar 文件有自己的依赖关系,我们还需要声明它们。

我们为每个 jar 文件创建了 pom.xml 文件,声明了 groupId、artifactId、依赖项等。这些 pom.xml 文件都有一个共同的父 pom 来声明一些公共信息(例如<repositories><distributionManagement>)。

我希望能够使用mvn installmvn deploy(或者可能mvn install:install-file和)这样简单的东西来安装或部署这些依赖项,并从 pom.xml 文件中读取这些命令( 、等)mvn deploy:deploy-file的所有必要属性。artifactIdrepositoryId

为了让它工作,至少在部署时,我尝试在我的父 pom 中放入以下内容:

然后让每个子 pom 定义jarfile属性。这使我可以运行mvn deploy:deploy-file以部署所有子 pom 工件。大概我可以做一些类似的事情mvn install:install-file来上班。

但是使用这种方法,我无法释放父 pom(我必须这样做,因为子 pom 依赖它),如果我尝试mvn release:perform在父 pom 上,我会收到如下错误:

我觉得我可能会以错误的方式解决这个问题。我真正想做的是:

  • 将所有第三方 jar 的通用代码放在一个共享的父 pom 中
  • 为每个第三方 jar 编写一个额外的最小 pom
  • 能够运行类似mvn installmvn deploy不必指定所有那些复杂的命令行属性的东西

我怎样才能最好地做到这一点?

编辑:在上面说得更清楚了,理想情况下,我希望能够运行一些简单的东西,mvn install或者mvn deploy不必在命令行上指定属性。

0 投票
14 回答
668616 浏览

maven - Maven 无法解析依赖关系,无法解析工件

这应该是我朋友的一个工作项目。他在我面前演示了这个项目,然后我复制了这个项目,将它作为一个现有的 maven 项目导入(我正在使用m2eclipse插件)。

然后,发生此错误。每次我尝试使用 Maven 构建某些东西时,都会重现此错误。

执行 mvn dependency:tree、dependency:list 或通常的构建包,将导致相同的错误。

从 Eclipse 运行“包”构建的错误是:

这里是内容pom.xml

我已经尝试下载最新版本的 maven,并将其包含在 eclipse helios 中,但仍然是同样的问题。即使我在 shell 命令行(在 eclipse 之外)中运行它,也会出现相同的错误消息。

我错过了什么?

0 投票
1 回答
19021 浏览

maven - first time mvn archetype:generate failed

im just getting started on maven, and im currently following the article from http://www.sonatype.com/books/mvnex-book/reference/simple-project-sect-create-simple.html :

To start a new Maven project, use the Maven Archetype plugin from the command line. Run the archetype:generate goal, select archetype #77, and then enter "Y" to confirm and generate the new project:

my environment is :

And here is what i did mvn archetype:generate (it seems like the quick start archetype is 98 in my case ?)

What is the cause of this error ? Am i missing something ?

And sorry for asking this here, but is there anyway i could wrap the 'code sample' section ? I choosed 'code sample' section for the output messages to preserve the new lines, 'blockquote' doesnt do that.

0 投票
4 回答
4006 浏览

java - Maven 3 文档

我找不到任何关于新版本 maven (Maven 3) 的好的文档 很少有博客条目主要与 Maven 3 Beta 相关。

你知道 Maven 3 的任何官方/非官方文档或教程吗?

0 投票
3 回答
2288 浏览

maven-2 - 如何找到依赖于另一个工件的工件?

我们使用 Maven 来构建我们的项目,并使用 Nexus 作为存储库管理器。

有没有办法知道一个工件在哪里是另一个工件的依赖项?

例如,我们想知道我们的 Release 存储库中的哪些工件依赖于 commons-io 1.2,或者我们的 framework2 的 xy 版本,或者......

0 投票
2 回答
780 浏览

m2eclipse - Maven 工作区解析缺少用于本地 Tomcat 测试的 jar

我有一个 mavenized 项目,它依赖于我的团队目前正在处理的其他 4 个 mavenized 项目。我们启用了“工作区分辨率”。

如果我发布到 Tomcat,则 4 个项目的 jar 不可用,所以我看到各种 NoClassDefFoundError 异常。我认为 JUnit 测试或打包没有任何问题。(我运行包目标,生成的 war 文件包含我期望的 SNAPSHOT jar。)

我看到很多人提倡使用工作区分辨率,但是如果我们需要在 Tomcat 中进行测试,我们应该禁用它吗?或者我还可能缺少什么?

我们使用 Eclipse Helios、m2eclipse 插件、Maven 3.0.3。我什至安装了 m2extras 看看是否有帮助,但我没有看到任何区别。

谢谢

0 投票
1 回答
840 浏览

maven-plugin - Maven 程序集解压缩

我最近需要在我的一个构建中使用一个 zip 文件。将正确的 *.zip 文件放入包中后,我需要在程序集中将其解包,然后再压缩整个包。

需要对其进行压缩的原因是出于管理目的。我知道这也可以简单地检查扩展目录。

谢谢,麻烦您了

0 投票
1 回答
199 浏览

maven-2 - 如何在 Maven 站点源交叉引用中包含资源文件?

特别令人感兴趣的是非常常见的配置 xml 文件。

我希望 JXR 插件有一个配置。我试过 * / .xml 但这没有用。

0 投票
2 回答
2646 浏览

maven - Maven 3 并行构建配置文件

有没有办法在 Maven 3 中配置并行构建而不添加任何命令行选项(例如在 中配置配置文件settings.xml)?

0 投票
1 回答
5668 浏览

java-ee-6 - 如何使用 Java EE 6 / Glassfish 3.x 部署库

我有一个带有两个普通库的 EAR。其中之一是 scala 库。如果我使用 Netbeans 部署 EAR,它会按预期工作。虽然这对于开发来说是可以的,但最终产品应该可以通过命令行进行部署。为此,我使用:

失败了:

lib上网查了一下,发现Java EE 6 / Glassfish 3.x 对库的处理变得更加严格,再把它们添加到耳朵里面的文件夹是不够的。只有作者没有提到现在需要什么。

我找到<module><java>了新条目META-INF\application.xml——但这也无济于事:

那么问题来了:有没有人知道你必须做什么才能将库添加到 Java EE 6 / Glassfish 3.x 的 EAR 文件中?

PS:我使用 Maven 来构建——如果这有什么不同的话。