问题标签 [maven-jar-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - 使用Maven基于多个包创建多个jar
我想在一个 Maven 项目中创建多个 jar。将生成的 jar 数量尚不清楚。这取决于某些包裹的数量。
我发现了如何maven-jar-plugin
基于明确指出的包创建一个 jar
但在我的情况下,下包的名称com.processor.plugin
是未知的。
XProcessor 和 XProcessorProvider 形成一个 jar。
预期结果mvn package
:first.jar、second.jar、third.jar
有可能吗?
这些可能奇怪的要求的原因是什么?我将使用需要带有META-INF/service/ProcessorProvider
文件的 jar 的 ServiceLoader。但这可以通过http://metainf-services.kohsuke.org/解决
maven - Java 1.4 与 maven jar 插件一起使用?
在我的一些 maven 模块(例如 myChild)中,我使用 maven-jar-plugin 创建一些额外的 jar,在此处命名为 my-plugin.jar。这个 my-plugin.jar 应该只是整个模块的一部分 - myChild.jar。
当我想在另一个 maven 模块(例如 myExternal)中使用 myChild 模块时,我添加了对 myChild 的依赖项。但是 myExternal 的编译由于以下错误而失败:method does not override or implement a method from a supertype
。当我删除两个 @Override 注释时,错误数量减少了两个。似乎使用了 Java 1.4。但是父 POM 具有 maven-compiler-pluginsource
和target
1.7。更令人好奇的是,myChild 模块编译得很好。但是当其他一些使用 myChild 的模块正在编译时,就会出现上述错误。
java - Java 在执行使用 maven-jar-pluin 生成的可执行 jar 时找不到依赖项,该 jar 配置了确切的类路径参数
以下是我的 java 应用程序的目录结构:
当我使用以下命令时,应用程序执行良好:java -cp "application.jar;dependency-jars/*" com.my.Application
. 除了应用程序依赖项之外,“dependency-jars”文件夹还将包含由其消费者丢弃的 jars。我想让它成为一个可执行的 jar,以便它的消费者可以轻松调用它。为了创建可执行 jar,我正在使用 maven jar 插件。我想模拟上面的命令行。我使用了以下 maven jar 插件配置:
执行时生成的 jar 在运行时无法找到其依赖项。以上是不是有什么问题。
谢谢。
java - New entries of webstart-maven-plugin breaks the application
As my JDK version upgraded to u45 now I get warnings about missing security information. So I used following security updates as part of webstart signing using webstart-maven-plugin
Here
breaks the application when it launches. Dependency injection not happening. I had to add updated manifest information even for Spring related jar.
I tried doing the same with
But not seems working.
Appreciate your immediate reply as I have been trying this since last week
The issue is with webstart-maven-plugin (1.0-beta-4) whose
not working as expected.
When I tried to do the same with
where MANIFEST.MF has following entry
worked for me. But it was for a particular JAR. How can I update manifest entries for a bundle of JARs (I mean my webstart bundle)? Is there any plugin for it other than maven-webstart-plugin
maven - 仅将文件夹的内容附加到 jar
我正在使用maven-jar-plugin
生成源 jar。
我有以下文件夹结构:
我希望源 jar 包含以下内容:
我正在使用以下配置:
但这会创建这样的 jar:
如何修改代码以在 jar 中获得所需的结构?
maven - 未使用超级 POM 清单条目
我们有一个公司范围内的超级 pom 供我们使用。它设置所有mvn site
报告,确保所有用户都在使用 Findbugs、PMD 等。
我们想做的一件事是将输入的内容添加到我们的MANIFEST.MF
文件中。这些条目帮助我们将特定的 jar 固定到特定的 Jenkins 构建和 Subversion 修订版。清单如下所示:
如果我将以下内容添加到 local pom.xml
,一切正常:
但是,如果我将其添加到我的超级 pom 中,则该MANIFEST.MF
文件不包含此信息。
我知道正在下载超级 pom(我可以看到),并且我知道其他区域正在工作,因为它进行 JaCoCo 测试覆盖,并且仅在超级 pom 中找到。
java - 使用 Maven 打包资源文件和类的最佳实践
目前我有一个示例 Maven 项目,其中包含以下build
部分,我指定了第二个资源位置目录:
我可以使用此配置将我的 jar 打包,将我的类和资源文件放在正确的位置并且没有问题。
但是当将该属性添加<classesDirectory>
到我的maven-jar-plugin配置片段时,其值为src/main/java:
然后在打包我的档案时,地狱,我的资源文件不再存在。
从classesDirectory 属性的 maven 官方文档中,它说Directory 包含应该打包到 JAR 中的类和资源文件。这对我来说很有意义,我的资源文件消失是很公平的,因为 maven 假定没有文件有权被打包,除非它位于src/main/java下。
但我最大的想法是在指定我的资源文件位置(使用以下选项之一)时,即使我指定了<classesDirectory>
条目,Maven 也会知道文件位置。
有顶级<resources>
入口
或通过maven-resource-plugin
我可以告诉你,我对 maven 很熟悉,但这个问题对我来说似乎很奇怪:当你有一些自定义资源目录时,不建议在 maven-jar-plugin 中使用吗?
任何人都可以对此有所了解吗?
BR。
maven - 如何在多模块 Maven 项目中使用 Maven 程序集插件
我是 maven 的新手,花了大约 3 天的时间使用汇编插件生成 zip 文件,参考http://www.petrikainulainen.net/programming/tips-and-tricks/creating-a-runnable-binary-distribution-with- maven-assembly-plugin/我的项目是多模块的,所以我也参考了Managing multi-module dependencies with Maven assembly plugin
我仍然有几个效率低下的地方。下面是 assembly.xml (我从第一个链接继承)
下面是 pom.xml(主要或主要)
问题:
1) 由于在主 pom 中引用了 assembly.xml,因此所有子模块也被压缩。如何仅指定要压缩的某些子模块,而忽略所有其他子模块。我试图将 YY-main/src/main/assembly/assembly.xml 从主 pom 移动到子/子模块 pom 并在 main 中有 dummyassembly.xml 什么都不做。但这不起作用(可能是因为 dummyassembly.xml 缺少一些必需的行)。尝试了一些东西,但似乎没有任何效果
2)同样在assembly.xml(依赖集)中,它将所有库复制到“lib”文件夹。我怎样才能避免这种情况。我再次尝试了一些基于http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html#class_dependencySet的东西(排除..),但没有任何效果。
有人可以向我提供我应该在我的 pom 或汇编文件中更改以解决 1 和 2 的具体声明吗?谢谢
java - 调用jar时抛出异常
我有一堂课,我用
那里。当我跑步unit test
或main method
. 但它给出了这个例外
线程“主”java.lang.NoClassDefFoundError 中的异常:com/amazonaws/auth/SigningAlgorithm
当我打电话时jar
我用maven-jar-plugin
任何想法?
m2e - 生命周期未涵盖 Eclipse Luna maven-jar-plugin 执行
我有一个使用 maven-jar-plugin 的 maven java 项目(部署到 jboss,如果这很重要)。使用 Eclipse Kepler 可以正常工作。我现在正在尝试 Luna(EE 版),我现在遇到了这个错误
在我所有的子 .pom 文件中(maven-jar-plugin 在父 .pom 文件中指定,但错误指向子 .poms 中的块)。
在 .pom 查看器中,如果我单击概览选项卡中的错误消息,它会为我提供“发现新的 m2e 连接器”选项。单击它会弹出“m2e Marketplace”对话框,似乎做了很多工作,但随后只显示一个空列表。如果我单击“完成”,它会尝试计算依赖关系,然后给我这个错误:
因此,maven-jar-plugin 似乎依赖于特定版本的 mavenarchiver,但 Eclipse Luna EE 带有更新版本。有没有办法解决这个问题,还是我只需要等待更新版本的 maven-jar-plugin 发布?(我目前正在使用 2.5 版的 maven-jar-plugin,这是我所知道的最新版本。)