草庐IT

maven-embedder

全部标签

java - 使用 Maven 程序集插件组合 Jar-with-dependencies 和 ZIP 文件

我想将我的源代码与所有依赖项合并到一个JAR中,并将其与其他文件一起打包到一个zip文件中。我能够创建一个包含所有依赖项以及ZIP文件的Jar,但我无法将两者结合起来。我最终希望zip文件中有以下目录结构:loader/bin/shellscript.shloader/lib/jar-with-dependencies.jarloader/appname/config/config.xml这是我的pom文件的摘录:maven-assembly-pluginfully.qualified.MainClassjar-with-dependenciessrc/main/assembly/as

java - 如何在Maven中更新子模块的版本?

如何更新子模块的版本?有很多类似这样的Stackoverflow问题,但我找不到适合这种情况的问题……如果重复的话,我会很喜欢的。考虑以下项目。parent--mod1--mod2在开发版本发布周期的开始,我需要将父代和模块更新为相同版本。如果父版本和模块的版本在整个发行版中保持不变,那么我将忽略模块中的标记,而执行versions:set-DnewVersion=1.1.1以启动开发周期。但是事实证明,这些模块并没有全部以相同的版本结束循环。随着错误和修复的实现,只有那些带有错误的模块才得以实现,并且此类更新。例如,父级和mod2的版本可能为1.1.1-RC1,而mod1的版本可能为

java - Tomcat7 Maven 插件和 JaCoCo

有没有办法使用JaCoCo获得代码覆盖率?与tomcat7-maven-plugin嵌入式实例?jacoco-maven-plugin在我的WAR的POM中配置以检测我的单元测试,但我不确定如何将jacoco代理附加到嵌入式Tomcat实例以检测针对Tomcat运行的集成测试。鉴于Tomcat实例是嵌入式的,我不确定这种方法是否可行。还有其他方法可以做到这一点吗?我可能可以从使用TomcatMaven插件切换到使用Cargo来获得覆盖,但如果可能的话我更愿意坚持使用Tomcat插件。以下是我的POM中的一些相关片段:org.jacocojacoco-maven-plugin0.6.2.

java - IntelliJ IDEA 13 调试器不会在 Maven 项目的 Java 断点处停止

我在System.out.println("test")命令所在的行上有一个断点。我相信命令是通过执行到达的,因为我看到了打印的字符串“test”。但是断点被忽略了。断点始终是一个红色圆圈,没有勾号或叉号。我认为当IDEA认为该类未加载时,这是一个问题,而它是,因为命令已执行。我可以在各种情况下重现它:当我按下调试时(使用maven配置installexec:exec-DforkMode=never)远程调试-我在控制台中以Debug模式运行maven目标:mvnDebuginstallexec:exec-DforkMode=never或mvnDebuginstallexec:exec

java - Maven 将具有依赖项的 jar 部署到 repo

我可以通过在我的pom.xml中使用以下内容并运行mvndeploy来部署一个jar:releaseshttp://${host}:8081/nexus/content/repositories/releasessnapshotsInternalSnapshotshttp://${host}:8081/nexus/content/repositories/snapshots我可以使用以下内容构建一个可执行的jar-with-dependencies:maven-assembly-plugincreate-executable-jardeploysinglejar-with-depend

java - 从命令行覆盖 pom pluginManagement 中定义的 Maven 插件配置

我的项目继承的POM包含一些对于release指定一些额外的插件arguments.我的问题是:有没有办法覆盖arguments在这种情况下来自命令行的参数?父POM有这个:maven-release-plugin-Prelease由于命令行参数不起作用:mvnrelease:prepare-Darguments="-Pmock-Prelease"-Darguments="-Pmock-Prelease"部分无效。当arguments尚未指定,它有效。我不可能修改父POM或者不使用它。 最佳答案 找到解决方案。在myPOM中,我添加

java - 关于如何创建新的 Maven 原型(prototype)的任何好的高级指南?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在寻找有关如何创建新Maven原型(prototype)的指南,这些原型(prototype)涉及使用参数来创建目录和文件名,其中参数用作文件名的前缀以及由创建的包结构/目录的一部分原型(prototype)。我所能找到的只是关于如何制作非常简单的项目的非常简单的说明。

java - 黑名单 Maven 依赖项

有没有办法,例如一个Maven插件,它可以获取不需要的/黑名单依赖项(直接和传递)的列表,如果它检测到列出的依赖项之一,则构建失败?在我的项目中,我们非常希望摆脱ApacheCommonsLogging并将其替换为SLF4JJCLBridge。我知道我们必须自己排除不需要的依赖项,但如果有人添加了引入黑名单依赖项的依赖项,我希望构建失败。 最佳答案 您可以使用maven-enforcer-plugin禁止某些依赖项.这是他们的示例,其中包含用于排除ApacheCommonsLogging的更新。[...]org.apache.mav

java - 从现有项目生成 Maven POM?

是否有任何IDE(或与此相关的任何其他工具)能够基于现有项目生成POM?我最终生成了带有Maven原型(prototype)的POMPeter和Sal建议然后将现有源移入。感谢您的帮助。 最佳答案 一种方法是通过Maven原型(prototype)创建一个模板项目,然后将现有代码移动到模板中。我只会为非常简单的项目推荐这个。它会像这样工作。mvnarchetype:generatemvsrc/*src/main/javamvtest/*src/test/javamvnpackage你会得到错误。要添加缺少的依赖项,请转到此处:htt

java - 将 Maven 项目转换为 Eclipse 的动态 Web 项目

使用Maven创建一个网络项目:mvnarchetype:generate-DgroupId=com.trial-DartifactId=message-DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false使用以下方法将项目转换为EclipseWeb项目:mvneclipse:eclipse-Dwtpversion=2.0将现有项目导入Eclipse:项目图标包含一个文件夹,而不是Web图标和文件夹图标。我觉得这有点奇怪,当我也尝试运行时,缺少在服务器上运行选项。我确信我正确地遵循了这些步骤。我可能落后于哪