使用 META-INF\services 为 Jboss 模块扩展创建 jar
create jar with META-INF\services for Jboss module extension
我想实现一个接口,创建一个 jar 放在 JBoss 的部署文件夹中。
我只有一个 .java 文件。
但是我无法让任何 jar 工作。
我找不到任何关于如何构建 Jar 的文档。
我愿意使用任何工具,我尝试了 InterliJ Artefact(是整个项目)。
我尝试了 javac(将 InteliJ 人工制品用于库),然后是 jar,然后手动添加文件 /META-INF/services/org.[myinterface]
我找到了两个 post
Adding META-INF\services\javax.xml.parsers.SAXParserFactory to jar
和
但是 none 这些给了我足够的精度。
我认为这没有帮助,因为我知道我的 Jar 有问题,但这是部署中的错误:
org.my-class-to-implement: Provider org.my-implementation not found
如果有人 link 可以生成正确的 jar 的现有项目或创建它的过程,那可以节省我的时间
可以帮助我的问题:
手动添加 /META-INF/services/ 文件可以吗?
如果有包名,我应该在什么地方提到它吗?
感谢您的帮助,如果我同时找到正确的程序,我会post在这里
使用 Maven 制作一个带有 mvn package
的 jar 或使用 Eclipse 创建一个 Runnable jar
我使用 Intellij 中的人工制品管理它
一旦我将摘要class(我希望实现的)放入模块
中,它就起作用了
要遵循的步骤:
- 在 Intellij 中创建一个模块(我复制了一个现有示例)
- 添加我希望实施的 class
- 执行class
- 在 src/main/ressources/META-inf/org.my.interface.to.implement 中输入我的 class 的名字:
org.my.implmentation
- 创建模块的工件(您可以按照本指南How to build jars from IntelliJ properly?)
- jar可以部署在JBOSS部署目录
为了避免混淆,我删除了评论中的pom。
如果有帮助,我可以通过邮件向您发送 jar 或模块,请问
我想实现一个接口,创建一个 jar 放在 JBoss 的部署文件夹中。
我只有一个 .java 文件。
但是我无法让任何 jar 工作。
我找不到任何关于如何构建 Jar 的文档。
我愿意使用任何工具,我尝试了 InterliJ Artefact(是整个项目)。
我尝试了 javac(将 InteliJ 人工制品用于库),然后是 jar,然后手动添加文件 /META-INF/services/org.[myinterface]
我找到了两个 post
Adding META-INF\services\javax.xml.parsers.SAXParserFactory to jar
和
但是 none 这些给了我足够的精度。
我认为这没有帮助,因为我知道我的 Jar 有问题,但这是部署中的错误:
org.my-class-to-implement: Provider org.my-implementation not found
如果有人 link 可以生成正确的 jar 的现有项目或创建它的过程,那可以节省我的时间
可以帮助我的问题:
手动添加 /META-INF/services/ 文件可以吗?
如果有包名,我应该在什么地方提到它吗?
感谢您的帮助,如果我同时找到正确的程序,我会post在这里
使用 Maven 制作一个带有 mvn package
的 jar 或使用 Eclipse 创建一个 Runnable jar
我使用 Intellij 中的人工制品管理它
一旦我将摘要class(我希望实现的)放入模块
要遵循的步骤:
- 在 Intellij 中创建一个模块(我复制了一个现有示例)
- 添加我希望实施的 class
- 执行class
- 在 src/main/ressources/META-inf/org.my.interface.to.implement 中输入我的 class 的名字:
org.my.implmentation
- 创建模块的工件(您可以按照本指南How to build jars from IntelliJ properly?)
- jar可以部署在JBOSS部署目录
为了避免混淆,我删除了评论中的pom。 如果有帮助,我可以通过邮件向您发送 jar 或模块,请问