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
Maven jboss forge是否也可以扫描依赖项中的JAR以检查它们是否具有适当的类?_Maven_Jakarta Ee_Jboss Forge - Fatal编程技术网

Maven jboss forge是否也可以扫描依赖项中的JAR以检查它们是否具有适当的类?

Maven jboss forge是否也可以扫描依赖项中的JAR以检查它们是否具有适当的类?,maven,jakarta-ee,jboss-forge,Maven,Jakarta Ee,Jboss Forge,为什么 我正在用JBossForge(2.20.2最终版)创建一个项目,类型为war,它将包含在ear中。 在这个项目中,我引用了一个包含ejb、实体和持久化单元的jar项目。这作为一个依赖项包含在war项目的pom中 最后一个在.m2/repositories(本地maven存储库)中 在war项目目录中的forge命令行(或通过脚本)中工作,我希望使用像jpa这样的forge命令从实体生成DAO 或scaffold generate,参考其他项目的类和资源 是否可以伪造依赖项中的JAR以检查

为什么

我正在用JBossForge(2.20.2最终版)创建一个项目,类型为war,它将包含在ear中。 在这个项目中,我引用了一个包含ejb、实体和持久化单元的jar项目。这作为一个依赖项包含在war项目的pom中 最后一个在.m2/repositories(本地maven存储库)中

在war项目目录中的forge命令行(或通过脚本)中工作,我希望使用像jpa这样的forge命令从实体生成DAO 或scaffold generate,参考其他项目的类和资源

是否可以伪造依赖项中的JAR以检查它们是否具有适当的类

看来这是不可能的。你知道吗

编辑

这是一个示例命令序列和消息:

[FORGE]$ project-new --named foo --topLevelPackage com.bar --type parent
[foo]$ project-new --named foo-web --topLevelPackage com.bar --type war
[foo-web]$ cd ..\
[foo]$ project-new --named foo-ejb --topLevelPackage com.bar --type jar
[foo-ejb]$ jpa-new-entity --named User --targetPackage com.bar.ejb
[User.java]$ jpa-new-field --named username
[User.java]$

[foo-web]$ scaffold-setup
[persistence.xml]$ scaffold-generate --targets com.bar.ejb.User

***ERROR*** Targets must be specified.

[foo-web]$ project-add-dependencies com.bar:foo-ejb:1.0.0-SNAPSHOT
[foo-web]$ scaffold-generate --targets com.bar.ejb.User
***ERROR*** Targets must be specified.

您可以在不使用--targets的情况下执行scaffold generate,然后伪造并请求目标

大概是这样的:

脚手架生成

然后锻造:

[0]()com.bar.ejb.User

按确认,或+C取消。 *目标(用作生成脚手架基础的JPA实体):[0]

键入0并输入,然后选择实体

[0](x)com.bar.ejb.User

按确认,或+C取消。 *目标(用作生成脚手架基础的JPA实体):[0]


进来

为什么不使用一个包含
jar
ear
war
的多模块项目呢?我添加了一个命令序列,以显示发生了什么。主项目创建为多模块。它仍然不起作用。我会用这种方法做其他的测试。