问题标签 [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.

0 投票
0 回答
231 浏览

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/解决

0 投票
1 回答
115 浏览

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-pluginsourcetarget1.7。更令人好奇的是,myChild 模块编译得很好。但是当其他一些使用 myChild 的模块正在编译时,就会出现上述错误。

0 投票
1 回答
1514 浏览

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 在运行时无法找到其依赖项。以上是不是有什么问题。

谢谢。

0 投票
1 回答
4037 浏览

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

0 投票
1 回答
49 浏览

maven - 仅将文件夹的内容附加到 jar

我正在使用maven-jar-plugin生成源 jar。

我有以下文件夹结构:

我希望源 jar 包含以下内容:

我正在使用以下配置:

但这会创建这样的 jar:

如何修改代码以在 jar 中获得所需的结构?

0 投票
1 回答
272 浏览

maven - 未使用超级 POM 清单条目

我们有一个公司范围内的超级 pom 供我们使用。它设置所有mvn site报告,确保所有用户都在使用 Findbugs、PMD 等。

我们想做的一件事是将输入的内容添加到我们的MANIFEST.MF文件中。这些条目帮助我们将特定的 jar 固定到特定的 Jenkins 构建和 Subversion 修订版。清单如下所示:

如果我将以下内容添加到 local pom.xml,一切正常:

但是,如果我将其添加到我的超级 pom 中,则该MANIFEST.MF文件不包含此信息。

我知道正在下载超级 pom(我可以看到),并且我知道其他区域正在工作,因为它进行 JaCoCo 测试覆盖,并且仅在超级 pom 中找到。

0 投票
1 回答
1695 浏览

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。

0 投票
2 回答
24205 浏览

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 的具体声明吗?谢谢

0 投票
0 回答
56 浏览

java - 调用jar时抛出异常

我有一堂课,我用

那里。当我跑步unit testmain method. 但它给出了这个例外

线程“主”java.lang.NoClassDefFoundError 中的异常:com/amazonaws/auth/SigningAlgorithm

当我打电话时jar

我用maven-jar-plugin

任何想法?

0 投票
2 回答
2711 浏览

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,这是我所知道的最新版本。)