dro*_*.ah 9 jboss-arquillian jboss7.x jboss-modules
我们有一个EJB模块,我们正在部署到JBoss 7.1.1,它依赖于Infinispan和Infinispan Treecache.
我创建了一个模块并将其部署在jboss的模块部分中.
但是,正确拾取它似乎存在问题.这是作为Arquillian测试运行的.部署是:
@Deployment
public static Archive<?> createDeployment() {
Archive<?> archive = ShrinkWrap.create(JavaArchive.class)
.addPackages(true, "<package>")
.addAsManifestResource("META-INF/MANIFEST.MF", "MANIFEST.MF")
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
}
Run Code Online (Sandbox Code Playgroud)
MANIFEST.MF如下
Manifest-Version: 1.0
Dependencies: org.infinispan.infinispan-tree, org.infinispan
Run Code Online (Sandbox Code Playgroud)
infinispan-tree是手动添加到jboss的模块.
为了测试它不是模块配置,这两个模块在standalone.xml中是全局的,并且看起来一切正常.
甚至只将org.infinispan(包含在JBoss 7.x中)更改为非全局并尝试从MANIFEST.MF引用它不起作用.
缺什么?
整个事情变得简单多了。
即使使用 .addAsManifestResource 或 .setManifest,MANIFEST.MF 也是由 Maven 自动生成的。
这是通过 pom.xml 中的以下部分解决的,而不是使用自定义 MANIFEST.MF 和使用 .setManifest("META-INF/MANIFEST.MF"); MANIFEST.MF 是自动生成的,资源文件夹中没有自定义副本(为了避免混淆,因为无论如何它都被忽略了)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<Dependencies>
org.infinispan,
org.infinispan.infinispan-tree export,
</Dependencies>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
537 次 |
最近记录: |