问题内容: 为了拥有可执行的jar,我加入了maven依赖项。一切工作正常,但。贾斯珀(Jasper)已经有一个默认的替代我的。 我想知道如何将两个文件(默认文件和自定义文件)合并到jar文件中。实际上,我已经手动组合了这两个设置,现在我想找到一种方法来用我已经拥有的合并插件替换程序集插件复制的文件。 这是我当前的Maven程序集插件设置: 这些是我的自定义设置,用于向报表添加一些字体: 和依赖性
问题内容: 由于传递依赖关系,我的战争被xml-apis和xerces jar填充。我尝试按照参考页上有关maven-war- plugin的说明进行操作,但是它不起作用。 我究竟做错了什么 ?如果很重要,我发现我正在使用的maven-war-plugin版本为2.1-alpha-1 问题答案: 您可以将这些依赖项标记为已提供: 这样,maven会将它们添加到编译类路径中,但不会打包它们。假定它们
问题内容: 我继承了一个当前在eclipse中构建的Web项目(Servlets)。 我想在它周围添加行家。但是项目的源目录未遵循maven约定。而不是在src / main / java内部,而是src / package / name / … 我现在不想更改任何内容,因为它们正在全速朝着一个里程碑迈进。我可以配置maven接受src /作为java源目录吗?谢谢 问题答案: 只需在本节中将其添
问题内容: 我使用struts2-archtype-starter在Eclipse中创建了一个新的struts项目。 在执行任何操作之前,我的项目中已经存在一些错误。解决了大多数问题,但仍有1个仍然给我一些问题。 我尝试将tools.jar手动添加到我的存储库中,但没有解决问题。 我的pom看起来像这样 问题答案: 您看到的错误可能是因为您没有正确设置JAVA_HOME路径。你看到类似的东西吗?
问题内容: 我需要使用Maven执行一些测试,并从命令行传递参数。 我的Java代码应获取以下参数:System.getenv(“ my_parameter1”); 并以下面的示例在pom.xml文件中定义参数:(和后者,我将修改pom.xml以从公共行mvn clean install -Dmy_parameter1 = value1获取参数) 但它不起作用;System.getenv(“ my
问题内容: 无法使Android使用Maven。可能是什么问题(从Maven快速入门原型生成): 导致: + 问题答案: 我目前在我的项目中使用android-maven-plugin 3.1.1并尝试使用3.2.0,看来Maven在从Maven Central Repository 下载所需的依赖项 之一时遇到了一些麻烦,但是,我已经累了好几次了并最终下载emma-2.1.5320.jar。 尝
问题内容: 我还不清楚如何最好地使用Maven Failsafe插件进行集成测试。我的用例是针对本地MySQL数据库测试SQL查询。 我了解应该在该阶段启动数据库,而在期间关闭数据库。但是我该如何指定呢?我应该在pom.xml中放入命令行吗?还是我应该使用特定注释进行注释的方法? 问题答案: 在常规的内置Maven生命周期(jar,war …)中,和测试阶段未绑定到任何maven插件(即,这些阶段
问题内容: 我的Maven有一个小问题。当我运行命令mvn package时,出现以下警告: [警告] JAR将为空-未标记任何内容! 生成成功,但是如警告所示,生成的jar文件为空。 为什么会这样,我在做什么错呢? 这是我的pom.xml 问题答案: 我希望您有充分的理由 不 遵循标准的目录布局,否则请考虑重新排列文件夹:这将使您的生活(以及您的同事)更加轻松。我的猜测是什么都没有被编译。在这种
问题内容: 我收到以下错误-我在依赖项中添加了GSon- 有人可以指出我做错了吗? 编辑:指定的依赖项- 我在sevlet中使用以下代码 makeLoginJSON — 问题答案: Try: 我已经编辑了评论并添加了范围。默认范围是compile,这意味着在运行时不存在依赖项。为此,请使用 提供的范围。有关Apache的Maven依赖关系简介中有关maven依赖关系的范围的更多信息
问题内容: 使用Eclipse WTP和m2eclipse时,可以将所有依赖项复制到WEB-INF / lib(通过在Deployment程序集中添加“ maven依赖项”)。但是,还会复制范围“已提供”的依赖项,例如el-api和jsp-api。这会干扰容器,并且无法启动。 不复制“提供的”罐子的解决方案吗? 问题答案: 您必须安装 这是m2eclipse的额外插件 它将为您完成这项工作。安装m
问题内容: 我面临一个问题,即如何使用简单的WAR和JBoss7应用程序服务器的EJB3模块正确打包我的企业(EAR)应用程序。事实是,EJB模块正在使用XML- RPC库(来自Apache),在EAR部署期间,Im仍在获取(来自该xmlrpc库的类)。 事实是,maven- ejb -plugin不会 将 依赖关系打包在最终的EJB jar中,而maven- ear -plugin会将其打包在E
问题内容: 我有一个多模块的Maven项目,该项目利用了WAR叠加层(它们的堆栈为3层深)。一切在Maven中都运行良好,但是我无法从Eclipse中启动WAR,因为它抱怨找不到各种文件。 如何配置Eclipse(和启动器),以便可以从Eclipse运行WAR,而不必先执行Maven安装?我应该补充一点,我的Eclipse WAR项目不是动态Web项目…这是我需要做的一部分吗? 注意:以下问题涉及
问题内容: 我有一个简单的Java 9 SE项目,该项目仅依赖于一个非模块化项目(在本示例中选择Weld SE),并且尝试使用Maven()构建它。为了添加Java 9,我添加了。最初,此文件仅包含模块名称,没有公式。 请记住,我唯一的依赖是不是一个模块化的项目,因此,我认为Maven会放在类路径中(不模块路径),因此它会在结束中描述的模块化系统的状态。 现在,我的Maven版本是3.3.9,并且
问题内容: 是否有任何IDE(或与此相关的任何其他工具)都能够基于现有项目生成POM? 我最终按照Peter和Sal的建议,使用Maven原型生成了POM,然后将现有资源移入了。感谢您的帮助。 问题答案: 您可以在IntelliJ中执行此操作,但是它生成的POM可能比手工编写要复杂得多。如果您的项目当前在JBuilder或Eclipse中,则可以首先导入它。 相反,我建议您在POM中描述您的项目,
问题内容: 我已经使用Maven原型()创建了一个新的Java EE 6项目,但是不明白为什么某些东西放在POM元素中。具体来说,我不明白为什么将“” 复制到认可目录。根据对这个问题的回答,这是编译所必需的,但是当我删除下的相关元素时,我的项目可以正常编译。 由于已在POM中作为依赖项提供,因此不能将其用于编译吗? 问题答案: 它应该编译,因为对此工件也有依赖性: Maven手册页中 提供的 描述