问题内容: 我正在使用Maven组装插件组装胖子罐,并遇到以下问题: 这是pom.xml: 如果我在Intellij IDEA中运行它,则不会发生此问题。 我还应该在罐子中添加什么才能找到课程? 问题答案: 我找到了解决问题的办法。我尝试使用构建程序包,并遇到了其他但相关的问题。我在这里找到的解决方案:https : //stackoverflow.com/a/27532248/5520896也有
问题内容: 我有一个项目,该项目依赖于由供应商控制的工件。该工件包含一些我依赖的类,其中一些类较旧并且会引起问题。有没有办法让Maven自动扩展jar,删除类并将它们重新打包为依赖项?我会举一个例子。 所以- 我需要使用在项目网站,但我需要使用从神器。我无法修改Supplier:artifact或us:dependency。 有任何想法吗?! 问题答案: 从版本2.0.9开始,maven保留了类路
问题内容: 我有一个Maven OSGi多模块项目。当OSGi从各个项目模块中选择模块jar时,该项目将运行良好。 (请参见下面的1.1.B) 。 但是,使用第二种方法,每当我尝试使用通过maven-assembly- plugin版本2.6 放置到中央文件夹 (D:/ parent / provider / target / modules)* 中的捆绑包时, (请参见下面的1.1.A)都 将返
问题内容: 我在Maven项目中遇到问题,在该项目中我从src / main / resources / lib文件夹分发dll。 使用maven-assembly-plugin将项目构建为具有依赖项的单个jar。 不幸的是,maven进程在复制过程中损坏了我的dll库,因此它们不再对应用程序有用。 我看过诸如资源过滤之类的概念。 这是我相关的pom.xml 有人有什么想法吗? 我想我需要做这样的
问题内容: 我正在尝试使用OpenJDK7根据OSGi规范4.3编译我的OSGi捆绑软件,但出现错误: 这是我的Activator.java: 和我的pom.xml: 当我使用OpenJDK 6时,不会出现此错误。任何提示如何使它与OpenJDK 7一起使用? 问题答案: 您需要使用Java 7中的javac重新编译OSGi源代码。OSGi使用-target jsr14使用Java 6 javac
问题内容: 我一直在解决内部Eclipse错误两天。我正在运行Eclipse的最新Spring Tool Suite版本,并且试图导入现有Maven项目的集合。每当执行此操作时,Eclipse都会引发NullPointerException,但“错误日志”视图中没有可用的堆栈跟踪。如果我指示Eclipse更新Maven项目(“ Maven”>“更新项目”),则会再次获得NullPointerExc
问题内容: 我正在使用构建项目,而Netbeans 8.0抱怨以下警告: 项目的主要工件通过maven-shade-plugin处理 当最终的工件jar包含不是源自当前项目的类时,NetBeans内部编译器将无法使用项目的源进行编译。然后,在重新编译项目时,在项目的源代码中完成的更改仅出现在相关的项目中。也适用于诸如重构之类的功能,这些功能将无法在相关项目中找到用法。 我怎样才能解决这个问题?它能
问题内容: 我也有一个非常小的数据库,可与PostgreSQL数据库一起使用,将其作为单个jar使用将非常方便。所以确实我已经尝试过使用maven-assembly-plugin,如下所示: 它运行得很好,我可以看到我添加到jar文件中的所有文件,包括驱动程序的文件,但是当我尝试运行它时,我得到了: 我有这个: 在依赖关系中,URL与我上面写的完全一样(除了经过审查的地址:))。我想念什么? 谢谢
问题内容: 我是否必须将集成测试与其余的单元测试放在一起,并仅通过诸如,的模式将它们区分开来,或者它们可以存在(开发Maven插件并使用时就是这种情况)? 我之所以这样问是因为,对我来说,如果单元测试和集成测试都放在同一位置,那看起来还不够干净(即使它们是通过Maven配置文件控制的)。 问题答案: 默认情况下,第一个maven-fails-plugin会在另一个生命周期阶段(集成测试)中运行,就
问题内容: 我正在与Maven项目一起工作,并且有两个项目,并且。我是一个maven库,其pom如下所示: 在我上面的POM,带来的是各种Spring框架依赖喜欢的旧版本,。它带来了版本,我想使用这两个spring框架的最新版本,即。排除旧版本和来自最新版本并使用最新版本的正确方法是什么? 我需要使用最新版本,因为某些类仅在最新版本中存在。 问题答案: 依赖项要求的库版本与要使用的库版本之间可能存
问题内容: 使用Maven构建可执行的JAR时,如何指定执行JAR时使用的JVM参数? 我可以使用指定主类。我怀疑JVM参数有类似的属性。特别是我需要指定最大内存(例如-Xmx500m)。 这是我的程序集插件: 编辑/跟进:似乎无法根据本文和本文为可执行JAR指定JVM参数。 问题答案: 我不知道有任何这样的机制。JVM配置由调用java命令指定。 这是jar文件规范,该规范显然没有提及用于独立执
问题内容: 在pom.xml中,我有这样的声明 有什么办法可以从命令行关闭它吗? 我知道我可以将其提取到个人资料中,但这不是我想要的。 问题答案: 可以通过将属性设置为true [ 1 ] 来跳过Javadoc的生成,即 (不是假的)
问题内容: 具体来说,我运行插件来生成文件。这仅在Windows上有效,因此我想知道是否可以在其他平台上“退出”此步骤? 插件被绑定到执行阶段,就像这样 问题答案: 您可以将该插件包装在单独的构建配置文件下,然后在所需的构建上启用该配置文件 例如: 现在在启动Maven时传递参数以指定配置文件 例如:
问题内容: 有一个以前具有JAR打包类型的Maven项目。现在,该项目已经发展起来,需要将它构建为EAR,包括JAR属性及其依赖项。 这是否一定意味着我必须引入第二种带EAR封装的POM?是否可以从单个Maven项目构建JAR + EAR?其背后的原因是,我真的不希望从根本上重组我的存储库结构。 如果不可能,我想我需要以某种方式重组项目结构以利用Maven模块。在这种情况下,您会建议什么样的(子)
问题内容: 构建示例mvn项目后,我添加了依赖项和Java代码。 然后,我通过成功构建了JAR 。最后,尝试运行JAR时遇到错误。 问题答案: 您需要使用以下命令在清单中设置主类 取自这里。 编辑 如果您想将生成的jar与依赖项打包在一起,可以使用此 取自这里。