问题标签 [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.
java - 有条件地添加构建扩展
有没有办法有条件地运行构建插件扩展。进一步来说 :
显然,您不能在 eaxample 的配置文件中添加扩展名:
还有其他好的解决方案吗?
java - 为什么 Maven 部署扩展 wagon-ftp 不起作用?
这是maven项目的总结
mvn -v
和pom.xml
尽管settings.xml
这个项目成功地执行mvn clean install deploy -N
和执行。例如,当我附加部署时:它会生成以下轨迹:jdk1.6.0_##
mvn clean install -N
jdk1.7.0_##
jdk1.7.0_##
mvn clean install deploy -N
您能帮我wagon-ftp
完美地配置spring-boot
子模块jdk1.7.0_##
或更高版本吗?
maven - session.getCurrentProject() 返回 null - Maven 扩展
我正在尝试编写一个 Maven 扩展来计算每个构建会话的持续时间。这是我的扩展:
我不确定为什么上述所有打印语句都 print null
。我是否正确使用了会话对象?我的理解是 Maven 应该发送正在构建的项目的所有会话细节。我在不同的项目上试过这个,但似乎对我不起作用。
maven - 根据 apache doc 中的这一行,maven 扩展会发生什么变化?
我在 Maven 的文档中找到了这个注释:
您可以通过扩展向这个类加载器添加元素。它们被加载到与当前项目和后续项目的 Maven 核心和所有插件相同的位置
${maven.home}/lib
,因此可以使用(将来,我们计划从后续项目中删除它)。
我无法理解这里的“后续项目”是什么意思。据我了解,扩展是对 Maven 生命周期阶段的增强,而不是特定于项目的。因此,为所有 Maven 项目工作是有意义的。
问题:谁能解释这个声明的意思是“将来,我们计划从后续项目中删除它”
maven - 可以从 Maven 3.5 中的 maven 扩展添加 maven 存储库
这是代码吗
afterProjectsRead
在Maven 扩展(扩展类)的方法内部执行AbstractMavenLifecycleParticipant
应该可以工作吗?它执行得很好(没有错误也没有警告),但是 Maven 似乎没有考虑到 repo,并且构建失败并显示“插件 .... 或其依赖项之一无法解决”!
如果这是不可能的,还有其他方法可以从 Maven 扩展动态添加回购吗?
maven - 动态配置全局父 pom.xml
如何管理pom.xml
多个github
组织和项目的公共项目父级,而不将其不断发布到某个 Maven 存储库?
java - 在 Maven 扩展中是否可以添加像我们为插件做的那样在 pom.xml 中阻塞?
我们有一个 Maven 扩展,它在构建结束时执行一些 post 操作,但我们希望通过在块中添加一些标志/属性/其他东西来扩展它的功能,<configuration>
就像我们在pom.xml
. 有可能这样做吗?
我们尝试添加它,pom.xml
但它在构建过程中抛出异常,也没有在文档中找到它。
想要在下面有类似的东西pom.xml
:
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 上测试过它。
谢谢!
maven - 仅在多模块项目中为父级运行扩展
我有一个多模块项目并编写了一个扩展。我只想将扩展用于父构建,但是当我在 parent 中添加我的扩展时,它也会为子模块执行。是否可以配置此行为?
更新
家长会
儿童绒球
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 多个依赖项复制到目标文件夹。
最终,我想要做的是,在扩展类中获取一个项目的所有依赖项并将其复制到一个文件夹中。
有什么我做错了吗?请注意,我对这一切都不熟悉。任何帮助是极大的赞赏。