- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个多模块 Maven 项目,必须使用它生成 RMI stub (以与无法使用动态代理的遗留产品集成)。我已经配置了 rmic-maven-plugin 在编译阶段执行 rmic,并在打包阶段打包 stub jar。
<execution>
<id>rmic-process-classes</id>
<goals>
<goal>rmic</goal>
</goals>
<phase>compile</phase>
<configuration>
<keep>true</keep>
<!--outputDirectory>${project.build.outputDirectory}</outputDirectory-->
<includes>
<include>com.MyImpl</include>
</includes>
</configuration>
</execution>
<execution>
<id>rmic-package</id>
<goals>
<goal>package</goal>
</goals>
<configuration>
<!--outputDirectory>${project.build.outputDirectory}</outputDirectory>
<finalName>broker-dl</finalName>
<classifier>${project.version}</classifier-->
</configuration>
</execution>
在“-dist”模块中创建程序集后遇到问题,该模块是用于创建分发存档的父模块的子模块。它不包括 rmic-package 执行生成的客户端 jar。
如何配置程序集插件以包含 rmic 插件在打包阶段生成的 jar?我尝试添加 <files.
<moduleSets>
之后的部分,但是当 files 部分存在时,只有这些文件最终会出现在我的程序集中,就好像 moduleSet 部分不存在一样。
<moduleSets>
<moduleSet>
<useAllReactorProjects>true</useAllReactorProjects>
<includes>
<include>com:ImplModule</include>
</includes>
<binaries>
<unpack>false</unpack>
<fileMode>644</fileMode>
<directoryMode>755</directoryMode>
<dependencySets>
<dependencySet>
<outputDirectory>lib</outputDirectory>
</dependencySet>
</dependencySets>
</binaries>
</moduleSet>
</moduleSets>
<files>
<file>
<outputDirectory>lib</outputDirectory>
<source>../ImplModule/target/ImplModule-${project.version}-client.jar</source>
<fileMode>644</fileMode>
</file>
</files>
注意:我已阅读 related question但创建一个 Stub 项目似乎是不可能的,因为从中生成 stub 的 RMI 服务器类显然需要成为主应用程序 jar 的一部分,而不是 Stub jar 的一部分,所以我不知道如何 rmic RMI 服务器在一个模块中,但在另一个模块中 javac 它。
最佳答案
通过从使用 moduleSets 切换到使用 fileSets 和 dependencySets 的组合,我自己解决了这个问题。文件集将程序集根目录的主 jar 和 rmic-package 目标中的 rmic 客户端 jar 拾取到 lib 目录中。然后,dependencySet 将主 jar 的所有依赖项也拉入 lib 目录中。
<!-- Include the -dl jar created by the rmic-package goal in
the lib part of the assembly. It is necessary because
the target VM does not support dynamic RMI stubs, so the
stubs must be deployed in the assembly. -->
<fileSets>
<fileSet>
<directory>../{project}/target</directory>
<outputDirectory>.</outputDirectory>
<!-- put the main jar in the top level -->
<includes>
<include>*.jar</include>
</includes>
<!-- don't include the RMIC-built -dl jar at the top -->
<excludes>
<exclude>*-dl-*.jar</exclude>
</excludes>
</fileSet>
<fileSet>
<directory>../{project}/target</directory>
<outputDirectory>lib</outputDirectory>
<!-- put the RMIC-built -dl jar in the lib dir -->
<includes>
<include>*-dl-*.jar</include>
</includes>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<!-- put all the dependencies in lib, as usual -->
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>lib</outputDirectory>
<excludes>
<!-- don't include the main jar, which is at
the top level already. -->
<exclude>{groupId}:{artifact}</exclude>
</excludes>
<unpack>false</unpack>
</dependencySet>
</dependencySets>
关于java - 如何在maven程序集中包含rmic包jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270657/
我想做一个系统,用户可以上传和下载文件。系统将具有一个集中的地形,但在很大程度上依赖于节点将相关数据通过中心节点传输给其他节点我不希望对等端保存整个文件,而是希望它们保存整个数据集的一个压缩的加密部分
我正在 Riverpod Auth 流程样板应用程序中工作。 我想对所有异步功能甚至登录和注销使用通用加载屏幕。目前,如果 Appstate 加载我显示加载屏幕,我有 AppState 提供程序。它可
我有一个 functions.php 文件,其中包括以下功能: function head() { global $brand, $brandName, $logo, $slogan, $si
我有下一个 html 代码 ... 我想选择随机的 div 数组来向它们添加一个事件类,因为我使用这个 jquery 代码 function randOrder() { return
多年来,我创建并调整了一组NAnt脚本以执行完整的项目构建。主脚本采用一个应用程序端点(例如,一个Web应用程序项目),并从源代码控制中对其进行完整的构建。脚本已预先配置了与构建输出位置,源代码控制地
我希望我的 jQuery 插件在 $(window) 选择上调用时表现不同。如何检查 window 是否在集合中?到目前为止我的尝试: >>> $(window) == $(window) false
考虑到我们有 let existingSet = $(); 如何通过 jQuery 将 newElements 添加到该集合中? existingSet = existingSet.add(newEl
我需要在 priority_queue 中保存一个整数集合。但是我需要能够删除这些整数中的一个,即使它不是我容器的第一个元素。我无法使用 std::priority_queue。我选择使用一个集合来根
对于我的网站,我一直在尝试集中所有内容以便在移动设备上显示: http://m.bachatdeals.com 我在移动设备上打开网站后,内容下方有很多空间,我必须捏住 zoon 才能阅读,如何删除下
我计划为我的剑道验证器制定一些自定义规则,并希望在所有验证器之间共享。在我的验证器代码中,我有: rules: { bothorblank: function (input) {
这是我的函数,用于测试两个点 x 和 y 在 MAX_ITERATION 255 之后是否在 mandelbrot 集合中。如果不在,它应该返回 0,如果在,则返回 1。 int isMandelbr
致力于从移动设备扩展到桌面设备的简单网站布局。一切都按预期工作,但由于某种原因,我的 float div 没有集中放置。我已经完成了正常工作,但这次不适合我?有什么想法吗? 这是我的 CSS: /*
我的“div”元素有一个相对宽度,它不是绝对的,所以我不能使用精确的数字来集中。一个不错的解决方案是使用“display: inline-block”: body { text-align:
目前我拥有的所有类都处理它们自己的导入。使用一个典型的例子: [ImportMany] private Lazy[] someOfMyInterfaces { get; set; } public M
我有一个类定义: class Question: title = "" answer = "" def __init__(self, title, answer):
我正在尝试将一个对象 Point2D 插入到一个 Point2D 集合中,但我做不到,似乎该集合适用于 int 和 char 但不适用于对象。 我需要帮助来了解如何将对象插入到集合中???假设我想按
我的应用上有一些弹出窗口,它是全屏的,代码如下: content.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
我们有一个多模块 Quarkus 项目,带有一个公共(public)库和多个应用程序。在通用的 lib 中,我们有各种缓存用于所有应用。 我们希望不必在每个应用程序的所有配置文件中配置保留和容量。 有
这个问题在这里已经有了答案: Nested facets in ggplot2 spanning groups (2 个回答) 去年关闭。 我在 ggplot 中创建了一个图表里面有两个变量 face
我无法集中v-radio-group。这是我得到的:
我是一名优秀的程序员,十分优秀!