Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为Jboss模块扩展创建带有META-INF\services的jar_Java_Maven_Jboss_Javac - Fatal编程技术网

Java 为Jboss模块扩展创建带有META-INF\services的jar

Java 为Jboss模块扩展创建带有META-INF\services的jar,java,maven,jboss,javac,Java,Maven,Jboss,Javac,我希望实现一个接口,创建一个jar,将其放在JBoss的部署文件夹中。 我只有一个.java文件。 然而,我不能让任何罐子工作 我找不到任何关于如何构建Jar的文档。 我愿意使用任何工具,我尝试了InterliJ人工制品(是整个项目)。 我尝试了javac(使用InteliJ人工制品构建库),然后是jar,然后手动添加文件/META-INF/services/org。[myinterface] 我找到了两个帖子 和 但这些都不能给我足够的精确度 我不认为这有什么帮助,因为我知道我的Jar有en

我希望实现一个接口,创建一个jar,将其放在JBoss的部署文件夹中。
我只有一个.java文件。
然而,我不能让任何罐子工作

我找不到任何关于如何构建Jar的文档。
我愿意使用任何工具,我尝试了InterliJ人工制品(是整个项目)。
我尝试了javac(使用InteliJ人工制品构建库),然后是jar,然后手动添加文件/META-INF/services/org。[myinterface]

我找到了两个帖子 和
但这些都不能给我足够的精确度

我不认为这有什么帮助,因为我知道我的Jar有en问题,但这里是部署中的错误:

org.my-class-to-implementation:未找到提供程序org.my-implementation

如果有人有一个指向现有项目的链接,可以生成正确的jar,或者有一个创建它的过程,这可以节省我的时间

可以帮助我的问题: 手动添加/META-INF/services/文件可以吗?
如果有包名,我应该在什么地方提到吗


感谢您的帮助,如果我同时找到了正确的过程,我将把它发布在这里

使用
mvn包制作一个jar
,或者使用Eclipse创建一个
可运行的jar

我使用Intellij中的人工制品管理它
一旦我将抽象类(我要实现的抽象类)放入模块中,它就起作用了

步骤如下:

  • 在Intellij中创建模块(我复制了一个现有示例)
  • 添加我希望实现的类
  • 放置类的实现
  • 在src/main/resources/META inf/org.my.interface.to.implement中输入我的类的名称: org.my.implementation
  • 创建模块的人工制品(您可以按照本指南操作)
  • jar可以部署在JBOSS部署目录中
为了避免混淆,我删除了评论中的pom。
如果有帮助的话,我可以每封邮件向您发送jar或模块,请询问

谢谢您的回答,但是我如何在jar中包含文件/META-INF/services/?我用一个类创建一个新的mvn项目,然后对该项目进行一些修改?还是在jar创建后手动执行?Maven中有配置,可以向jar中添加您想要的内容,请阅读文档将pom.xml添加到Post当我希望构建mvn项目时,我遇到了相同的错误:
no service provider org。我的类要实现
我必须缺少一些内容,但我不知道是什么。再次感谢你的回答,这是我第一次要求的,一个例子或一个过程。我会继续搜索答案将其添加到主要帖子以获得最佳阅读,添加
Edit:addmaven to project->pom.xml
和pom.xml的内容,谢谢