Tag: maven assembly plugin

将META-INF / services文件与Maven Assembly插件合并

我正在寻找一种方法来合并META-INF/services文件,例如META-INF/services/javax.ws.rs.ext.Providers ,当使用Maven Assembly插件构建jar-with-dependencies 。 我找到了答案,展示了如何使用Maven Shade插件。 不幸的是,我们已经广泛使用Mave Assembly插件,目前还不清楚我们如何插入Maven Shade插件……

没有target \ classes的Maven jar-with-dependencies(构建工件)

我想创建一个可执行jar(包含我的代码的所有* .class)。 但是,我不希望Jar包含编译期间在src / main / resources路径中的资源。 我的项目层次结构是: project -src -main -resources -resources_setting.xml -target -classes -resources_setting.xml 我希望我的jar只包含main和依赖项的类,而不是target \ classes或inside资源中的资源。 我怎么做? 我正在使用maven-assembly-plugin,如下所示: org.apache.maven.plugins maven-assembly-plugin jar-with-dependencies cqm.qa.Main package single

在为mifos源代码构建war文件的过程中无法修复liqibase maven插件更新sql?

在构建战争文件期间出错。我们通过maven工具为mifos源代码构建war文件。 mifos是java的开源代码。 我们使用mvn clean package -Dmaven.test.skip = ture cmd并给出路径名称直到头文件夹的源代码,如下图所示 C:\mifos_src_code\mifos-head-2.1.6-0-gb6f7b86\mifos-head-e9d4674>mvn clean package -Dmaven.test. skip=true; [INFO] Scanning for projects… [WARNING] [WARNING] Some problems were encountered while building the effective model for org.mifos:mifos- db:jar:1.8-SNAPSHOT [WARNING] ‘build.plugins.plugin.(groupId:artifactId)’ must be unique but found duplicate declara tion of plugin org.liquibase:liquibase-maven-plugin @ line 132, column 21 [WARNING] ‘build.plugins.plugin.(groupId:artifactId)’ must be unique […]

如何使用maven-assembly-plugin包含package.jar

我使用maven和maven-jar-plugin以及maven-assembly-plugin来构建我的项目的zip,包括项目jar及其依赖项。 这是插件配置: org.apache.maven.plugins maven-jar-plugin 2.5 MyMainClass true lib/ org.apache.maven.plugins maven-assembly-plugin 2.4 src/main/assembly/assembly.xml package single 这是assembly.xml: bin zip false ${project.build.finalName} / /lib/ true runtime 我尝试使用${project.build.finalName}… maven-jar-plugin创建的jar。 但这会引发错误: Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.4:single (default) on project tbdb-core: Error reading assemblies: Error reading descriptor: src/main/assembly/assembly.xml: expected START_TAG or END_TAG not TEXT (position: TEXT seen …\r\n\t\t\t${project.build.finalName} [Help 1] 省略fileset条目,我只得到一个带有依赖项的zip。 […]

如果由maven-assembly-plugin构建,则手动附加主工件

我在构建maven项目时遇到了问题。 我需要生成确定性 jar文件,如果这些版本之间没有源代码更改,则必须在不同版本和版本之间保持二进制一致。 为此,我使用本文作为指导。 我已经成功地建立了我的jar子,它们符合我的要求。 这是我的配置: maven-antrun-plugin 1.7 step-1-remove-timestamp prepare-package run step-3-rename-assembly package run maven-assembly-plugin 2.2.1 src/main/assembly/zip.xml step-2-make-assembly prepare-package single 在上面的代码中,我将jar构建并打包为zip,然后将zip复制到预期的jar工件上。 上面的问题是,maven仍然执行maven-jar-plugin ,因此手动组装的jar被maven-jar-plugin之一覆盖。 我不想使用这个jar,因为它不符合我的要求。 所以,我已经禁用了maven-jar-plugin执行,通过明确地将其设置为无效阶段运行,如下所示:(从这里看到其他post ) org.apache.maven.plugins maven-jar-plugin 2.5 default-jar never unwanted unwanted 一切似乎都很好,直到我发现我的主jar工件永远不会安装在.m2目录中。 为了解决这个问题,我还添加了maven-helper-plugin以便我手动附加我从汇编程序插件生成的任何工件: org.codehaus.mojo build-helper-maven-plugin 1.9.1 attach-instrumented-jar verify attach-artifact ${project.build.directory}/${project.build.finalName}.jar jar 这导致我无法解决的错误: [错误]无法在项目my-project上执行目标org.codehaus.mojo:build-helper-maven-plugin:1.9.1:attach-artifact(attach-instrumented-jar):执行attach-instrumented-jar of goal org .codehaus.mojo:build-helper-maven-plugin:1.9.1:attach-artifact failed:对于工件{full-name-of-my-project.jar}: 附加的工件必须具有与其对应的main不同的ID神器。 – > [帮助1] 有没有办法克服这个问题? […]

maven程序集插件模块集源指令不包括任何文件,也不匹配包含的模块

我有一个多模块maven项目,我正在尝试使组件插件的模块集源部分工作。 我有模块“ module_parent ”,“ module_a ”和“ module_assembly ”。 module_a和module_assembly是module_parent的 子代 。 module_assembly在module_a上有一个声明的pom依赖项 。 module_assmebly有程序集插件,assembly.xml看起来像: bin zip false true com.mystuff:module_a / **/target/** / 我在module_a的module_assembly中有一个显式的依赖项。 module_assembly的pom中的依赖关系如下: com.mystuff module_a 1.0 pom 我打开调试时从mvn包获得的错误是: [DEBUG] All known ContainerDescritporHandler components: [metaInf-services, plexus, metaInf-spring, file-aggregator] [DEBUG] No dependency sets specified. [WARNING] The following patterns were never triggered in this artifact inclusion filter: […]

用于静态文件的Maven模块

我有一个带弹簧和maven的Web应用程序。 该应用程序分为maven模块。 我有一个“应用程序网络”模块,可以产生战争。 另一个产生耳朵的“应用程序耳朵”模块。 另一个带有css,js和图像的“应用程序静态”生成一个zip文件。 这将是我的申请大纲: 应用 application-web(java code) 应用耳 application-static(css,js和images) 应用程序资源(语言属性) 我想部署“静态”模块的eclipse使用文件,而不是使用“application / src / main / webapp”目录中的文件。 我怎样才能做到这一点? 有可能的?

使用maven程序集插件覆盖资源文件

我使用maven-assembly-plugin和“jar-with-dependencies”来打包jar。 有2个依赖项工件有log-back.xml。 第二个工件取决于第一个工件。 我希望在最终jar中有第二个工件的log-back.xml,但它总是包含第一个工件的log-back.xml。 那么我该如何控制呢? 谢谢

Maven程序集插件添加依赖项

我有一个java应用程序并使用maven-assembly-plugin我想在我的发行版中将我的依赖项添加到/ lib文件夹。 在一个Web项目中它很简单,因为jar已经在war文件中。 由于所有外部jar都在我的本地.m2存储库中,因此我不想在标准的java应用程序中做到这一点。

Maven:将资源包含在JAR中

我有一些可怕的beaviour。 我有以下Maven配置: 4.0.0 Test2Certificate 0.1.0-SNAPSHOT jar com.test build 1.0.0 1.7 0.1.0.0 yyyy-MM-dd HH:mm:SSS launch4j-xml-plugin-repo launch4j-xml-plugin Repository for Maven https://launch4j-xml-plugin.googlecode.com/svn/repo ${project.artifactId}_${project.version} org.codehaus.mojo buildnumber-maven-plugin 1.2 validate create false false maven-resources-plugin 2.6 copy-resources validate copy-resources ${basedir}/target true ${basedir}/target/customize customize false ${basedir}/target/resources resources false ${basedir}/target/xml xml false maven-assembly-plugin 2.4 jar-with-dependencies false com.dscsag.dsct2c.main.MainClass com/dscsag/dsct2c/resources/icons/loader/splash_screen.png ${buildNumber} ${project.version} ${maven.build.timestamp} ${project.artifactId}_${project.version} make-assembly package […]