pom.xml中的Maven依赖排除项未被汇编排除
因此,我有一个项目,我将所有及物依赖性排除在我的一个依赖项之外(Oracle JDBC顽固地拉动了所有罐子某人某人 airs 的需求,这给我带来了问题通过更换我的XML解析器). 我的项目的组装使用依赖项来拉出我需要的罐子,但这根本不尊重这些排除:应该排除的罐子出现在最终包装中. 我知道我可以在大会描述符本身中明确排除这些依赖项,但是不需要在两个地方维持排除,如果您在pom.xml中有很多排除,这会变得笨拙. 最小复制示例: 所有文件 $ find . ./src ./src/assembly ./src/assembly/tar.gz.xml ./pom.xml pom.xml
8 2024-04-05
编程技术问答社区
在第1行没有发现可执行代码
从Intellij ver 12进行远程调查时,我会收到"在行中找到的可执行代码".这是一个Java应用程序.它正在使用Maven进行战争.不确定在哪里进行更改以正确进行调试. 解决方案 您需要确保编辑器中的源与服务器上的类同步.必须使用启用编译器的调试选项从完全相同的来源编译类. 请注意,您的类路径可能会被错误地配置,并包括您要调试的类的一些旧版本.它也可能包括同一类的不同版本(例如.jar的一个,另一个来自classes的),而JVM将不是您需要的.
10 2024-04-05
编程技术问答社区
改变maven插件的执行顺序
我是 Maven 的新手,我想更改Maven插件执行的顺序. 在我的 pom.xml 中,我有maven-assembly-plugin和maven-ant-plugin. maven-assembly-plugin用于创建zip文件. maven-ant-plugin用于将zip文件从目标复制到其他目录. 当我运行 pom.xml ,maven-ant-plugin被触发,然后查找zip文件,最终我发现了找不到zip文件的错误. 请向我建议如何运行maven-assembly-plugin maven-ant-plugin之前的方式maven-assembly-plugin,以便它可以找到并将zip文件复制到相应的目录. 解决方案 由于您说您对Maven非常新.这些阶段由 lifecycle 您的项目基于其包装. 因此,您控制 希望会有所帮助. 编辑:也是,由于Maven 3.0.3,对于绑定到相同阶段的两个插件,执行顺序与您的顺序相同em
4 2024-04-04
编程技术问答社区
maven assembly dependencySet empty
我试图设置我认为是一个简单的组件,从几个模块中取出罐子,然后将它们放入邮政编码的特定文件夹中.由此产生的组件应该看起来像: ir4job \ ir4job \ app_lib \ ir4job \ app_lib \ jar文件转到这里 但是,当组件生成时,Maven给我一个空的邮政编码 组装描述符: ir4job-app zip false
0 2024-03-16
编程技术问答社区
如何从Maven汇编插件在清单中添加任意信息
我使用汇编插件从几个maven文物中创建一个Uber Jar. 现在,我想在创建的汇编罐的清单中添加一些公司特定条目. 但是如何? archive元素不允许任意元素(或者有一种方法可以在archive tag中添加foobar: tutu?) 此外,除maven-jar-plugin外,它不起作用,因为这仅影响项目的默认工件,而不影响组装. 任何想法如何做? 解决方案 argh ...发布后,我自己发现了它... bla 工作:)
12 2024-03-16
编程技术问答社区
读取装配体时出错。没有找到汇编描述符
我在构建项目时得到Error reading assemblies: No assembly descriptors found.我正在尝试为我的.sh文件设置权限,并排除使我的应用程序崩溃的令​​人讨厌的.jar文件...尽管如此,我不认为问题是关于的.... 在我的pom.xml文件中添加了我的maven-ipembly插件: maven-assembly-plugin 2.2.1 make-assembly package single
16 2024-03-16
编程技术问答社区
用Maven创建一个tar.gz压缩包
我有一个Maven项目,在SRC/MAIN目录下,有一个称为输出的子DIR.此文件夹需要包装到Tar.gz.使用汇编插件如下: 来自pom.xml: front maven-assembly-plugin 2.2-beta-5 src/main/assembly/assembly.xml assembly.xml: bundle
12 2024-03-03
编程技术问答社区
maven:将多模块项目组装成单个jar
我有一个多模块项目,想创建一个包含我所有模块的类的单个JAR.在父母的pom中,我声明了以下插件: org.apache.maven.plugins maven-assembly-plugin bin 但是,在运行MVN组件:组装时,仅包括来自父文件夹(空)的源.如何将模块中的源包含在存档中? 解决方案 我认为您正在寻找Maven Shade插件: 阴影 - plugin/index.html 将任意数量的依赖项打包成Uber软件包的依赖.然后可以将其部署到存储库. 其他解决方案 到将所有模块的类包装到一个ja
4 2024-03-03
编程技术问答社区
Maven-将一些依赖性JARs复制到warSourceDirectory中
任何Maven插件都可以复制一个或多个依赖性(尽管并非全部).war项目中的warSourceDirectory(src/main/webapp)? 我正在处理将显示一个小程序的Java Web应用程序.我希望战争项目选择一些罐子的最新版本(applet的依赖项)并将其粘贴在/src/main/webapp/中,以拯救我必须在该地点附近复制它们. 我已经考虑过阴影和uber-jar-ing applet本身,但是我想将罐子拆下来,以节省用户必须下载一个巨大的罐子,而其中只有一个零件发生了变化. 解决方案 用于此依赖性:复制来自 maven依赖插件. 还请阅读示例页面:样本配置 org.apache.maven.plugins maven-dependency-plugin 2.8
8 2024-03-02
编程技术问答社区
Log4j2自定义插件--用Maven汇编插件进行注解处理
我对Maven并不熟悉,我昨天就开始使用它,但我喜欢它.在我的项目中,我使用 log4j2 库进行记录,并且由于高级插件(如附录,转换器) ,我需要使用自定义插件. log4j-api和log4j-core(也有许多其他库)在与我的项目关联的 pom.xml 中添加为依赖关系.实际上我正在使用log4j的2.0版. log4j使用注释处理预订标记为@Plugin的类.据我所知,在log4j的较旧版本中,必须在 pom.xml 中指定其他插件条目以触发插件处理,或者必须将带有自定义插件的软件包键入packages>配置文件中的属性(/log4j/2.x/manual/configuration.html#configurationsyntax ).但这是不支持的,因为2.0-rc2. 在v2.0中,只要log4j-core可用于建筑发动机,就应该自动完成此操作.有一个文件 log4j2plugins.dat in myproject-0.0.0.1-snapshot.jar/m
4 2024-02-26
编程技术问答社区
Maven-';所有';或';父母';聚合项目?
出于教育目的,我已经建立了一个类似的项目布局(平坦以使套索更好): -product | |-parent |-core |-opt |-all 父级包含一个带有核心,OPT和ALL的汇总项目.核心实现了应用程序的强制性部分. OPT是可选的部分.所有这些都应该将核心与opt结合在一起,并将这两个模块列为依赖项. 我现在正在尝试制作以下工件: product-core.jar product-core-src.jar product-core-with依赖性 product-opt.jar product-opt-src.jar product-opt-with intedencies.jar product-all.jar product-all-src.jar product-all-with-with依赖性 他们中的大多数都非常简单地生产.我确实对汇总工件有一些问题.我设法在" All"模块中使用自定义组装描述符将产品 - al
16 2024-01-19
编程技术问答社区
用maven-release-plugin部署汇编包
我们使用Hudson和 maven-release-plugin 释放构建.现在,我有一个项目,其中包含一个汇编然后将它们包装到带有所需目录结构的.tar.gz软件包中. 现在,我正在尝试将Releast-Plugin部署到发行版本中的Maven存储库:执行目标,但只部署了标准内容(来源,Javadoc,POM). 我已经将汇编目标绑定到Maven软件包阶段,并且.tar.gz在发行版中构建,但没有上传到存储库.有提示我在这里做错了什么? 这是汇编 - 拼写配置: maven-assembly-plugin 2.2-beta-4 src/main/assembly/distribution.xml
20 2023-11-30
编程技术问答社区
使用maven转换现有的网络项目
我一直在尝试转换一个为Maven生成战争文件的Web项目.我现有的项目结构如下 - mywebproject | - Web-Inf/src-包含一堆包,例如com.myweb.client,com.myweb.server等 - Web-Inf/test-包含1个软件包com.myweb.tests - Web-Scripts-包含许多脚本(只是一个文件夹;不在classPath上) - Misc-Files1-包含MISC文件集1 - Misc-Files2-类似于上述 目前正在使用ANT脚本(与结果战争文件结构)创建一个战争文件,如下所示 myweb.war -META-INF(仅包含清单.mf) - Web-Inf - 课 -com.myweb.client -com.myweb.server等 - 网络记录 -Misc-files1 -Misc-Files2 我使用简单艺术创建了一个基本的Maven项目,并添加了我的软件包.我正在使用Maven Asse
10 2023-11-27
编程技术问答社区
如何将多模块maven项目组装成一场战争?
类似的问题在这里. 我想从3个不同的Maven模块中部署一场由此产生的战争.战争模块绝对没有冲突: 第一个具有Java类和某些Web-Inf/伪像的 第二个只是API-接口 - 必须已经存在于容器中或部分战争的一部分(这就是我想要的) 第三个具有实现类,Web-Inf/伪像(春季基础架构,web.xml等) 第一个取决于接口和实现.第三个取决于接口. 我在可能的选项中完全混乱. 我对此使用叠加层吗? 还是我使用汇编插件可以整合第二个类? 我是否会使用,如果我从不同的模块指定Webresources,它是由Maven-War-Plugin完成的?因为这个家伙与我几乎相同,但是只有2个战争模块,他不使用汇编插件,也不使用覆盖. 请告诉我,这是如何正确完成的? 解决方案 这仅需要对Maven Jar&War插件进行一些高级使用. 第一个具有Java类和一些Web-Inf/trafacts 的 说这代表了主要战争.
4 2023-11-27
编程技术问答社区
Maven-Error-assemblying-WAR:webxml属性在使用纯Java配置构建SpringMVC项目时是必需的,没有xml#39;s
我正在开发具有纯Java配置的Spring MVC项目.当我进行Maven Clean安装时,我会在下面遇到错误. 无法执行目标 org.apache.maven.plugins:maven-war-plugin:2.2:战争(默认战争) 项目springmvc-shoppingcart:错误组装战争:webxml属性 是必需的(或在更新中执行的预先存在的Web-Inf/web.xml 模式) - > [帮助1] 错误说web.xml缺少,但是我没有一个,因为我使用了基于纯Java的配置. 如何确保该项目在没有web.xml的情况下构建和创建战争文件? 解决方案 此错误发生是因为使用注释并升级为3.0.0或更新的 在插件的3.0.0版本中,存在web.xml 默认情况下不再是强制性的: failOnMissingWebXml的默认值已从true更改为false. 这意味着升级插件直接解决问题.您可以在POM中添加以下配置:
18 2023-09-14
编程技术问答社区