问题标签 [maven-extension]

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 投票
0 回答
52 浏览

java - 有条件地添加构建扩展

有没有办法有条件地运行构建插件扩展。进一步来说 :

显然,您不能在 eaxample 的配置文件中添加扩展名:

还有其他好的解决方案吗?

0 投票
1 回答
1503 浏览

java - 为什么 Maven 部署扩展 wagon-ftp 不起作用?

这是maven项目的总结

mvn -v

pom.xml

尽管settings.xml

这个项目成功地执行mvn clean install deploy -N和执行。例如,当我附加部署时:它会生成以下轨迹:jdk1.6.0_##mvn clean install -Njdk1.7.0_##jdk1.7.0_##mvn clean install deploy -N

您能帮我wagon-ftp完美地配置spring-boot子模块jdk1.7.0_##或更高版本吗?

0 投票
1 回答
131 浏览

maven - session.getCurrentProject() 返回 null - Maven 扩展

我正在尝试编写一个 Maven 扩展来计算每个构建会话的持续时间。这是我的扩展:

我不确定为什么上述所有打印语句都 print null。我是否正确使用了会话对象?我的理解是 Maven 应该发送正在构建的项目的所有会话细节。我在不同的项目上试过这个,但似乎对我不起作用。

0 投票
1 回答
233 浏览

maven - 根据 apache doc 中的这一行,maven 扩展会发生什么变化?

我在 Maven 的文档中找到了这个注释:

您可以通过扩展向这个类加载器添加元素。它们被加载到与当前项目和后续项目的 Maven 核心和所有插件相同的位置${maven.home}/lib,因此可以使用(将来,我们计划从后续项目中删除它)。

我无法理解这里的“后续项目”是什么意思。据我了解,扩展是对 Maven 生命周期阶段的增强,而不是特定于项目的。因此,为所有 Maven 项目工作是有意义的。

问题:谁能解释这个声明的意思是“将来,我们计划从后续项目中删除它”

0 投票
2 回答
376 浏览

maven - 可以从 Maven 3.5 中的 maven 扩展添加 maven 存储库

这是代码吗

afterProjectsRead在Maven 扩展(扩展类)的方法内部执行AbstractMavenLifecycleParticipant应该可以工作吗?它执行得很好(没有错误也没有警告),但是 Maven 似乎没有考虑到 repo,并且构建失败并显示“插件 .... 或其依赖项之一无法解决”!

如果这是不可能的,还有其他方法可以从 Maven 扩展动态添加回购吗?

0 投票
1 回答
121 浏览

maven - 动态配置全局父 pom.xml

如何管理pom.xml多个github组织和项目的公共项目父级,而不将其不断发布到某个 Maven 存储库?

0 投票
1 回答
733 浏览

java - 在 Maven 扩展中是否可以添加像我们为插件做的那样在 pom.xml 中阻塞?

我们有一个 Maven 扩展,它在构建结束时执行一些 post 操作,但我们希望通过在块中添加一些标志/属性/其他东西来扩展它的功能,<configuration>就像我们在pom.xml. 有可能这样做吗?

我们尝试添加它,pom.xml但它在构建过程中抛出异常,也没有在文档中找到它。

想要在下面有类似的东西pom.xml

0 投票
1 回答
904 浏览

maven - 无法读取扩展描述符。在中央找不到工件

我创建了一个Maven 扩展,现在我尝试使用它而不在本地安装它。所以我已经将它部署到我们自己的存储库(还不是 maven Central),但由于某种原因,maven 试图从https://repo.maven.apache.org/maven2下载它,它当然失败了:

[警告] 无法读取扩展描述符 /home/my-user/git/my-project/.mvn/extensions.xml:插件 com.blalablablah:kompile-maven-extension:1.0 或其依赖项之一无法解析:在中央找不到工件 com.blablablah:kompile-maven-extension:jar:1.0 ( https://repo.maven.apache.org/maven2 )

我怎样才能告诉 maven 从我们的存储库下载它呢?

我的~/.m2/settings.xml配置了<repositories><pluginRepositories>用于指向我的仓库的快照和发布,它适用于所有依赖项,但显然不适用于此扩展。

我在 maven 文档上没有发现任何有用的东西,因为扩展似乎仍然“太新”。

我的{project-root}/.mvn/extensions.xml看起来像这样:

我没有修改项目pom.xml
我一直在寻找整个项目的有效 pom 并且中央存储库在那里,当然,作为每个模块的普通 repo 和插件 repo,但总是作为最后一个条目,在我自己的 repos 之后。我还没有找到任何可以解释为什么 maven 只在 maven Central 中寻找我的扩展的东西。

我错过了什么?

Maven 版本是 3.3.9。我也在 maven 3.5.0 上测试过它。

谢谢!

0 投票
0 回答
57 浏览

maven - 仅在多模块项目中为父级运行扩展

我有一个多模块项目并编写了一个扩展。我只想将扩展用于父构建,但是当我在 parent 中添加我的扩展时,它也会为子模块执行。是否可以配置此行为?

更新

家长会

儿童绒球

0 投票
1 回答
197 浏览

java - Maven3:如何在自定义 Maven 扩展中获取所有项目依赖项

在 Maven 3.x 中,我如何获取项目的所有依赖项,包括自定义 Maven 扩展中的传递(不使用 Aether)

目前我有这个:

我正在构建这个扩展 jar 并将其放在 $Maven_home/lib/ext 中。我选择了一个随机的 maven 项目(我们称之为“abc”)并运行命令: mvn clean install ,它从日志中显示依赖项的数量为 13。就好像我在 'abc' 上运行 mvn dependency:copy-dependencies 时,我看到 200 多个依赖项复制到目标文件夹。

最终,我想要做的是,在扩展类中获取一个项目的所有依赖项并将其复制到一个文件夹中。

有什么我做错了吗?请注意,我对这一切都不熟悉。任何帮助是极大的赞赏。